Пошаговое руководство. Упаковка решения смарт-устройства для развертывания
Обновлен: Ноябрь 2007
В этом пошаговом руководстве показано, как использовать Visual Studio для упаковки приложения и его ресурсов в CAB-файл, который может быть развернут на смарт-устройстве конечного пользователя.
Примечание. |
---|
На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Это пошаговое руководство применимо к любому решению смарт-устройство, написанному на Visual Basic, Visual C# или Visual C++. Дополнительные сведения см. в разделе Пошаговое руководство. Создание приложений Windows Forms для устройства.
В этом пошаговом руководстве показано, как выполнить следующие действия:
Добавление проекта CAB-файла в решение.
Изменение имени продукта.
Изменение пути для выходных данных.
Заполнение CAB-файла с помощью основных выходных данных приложения.
Добавление зависимостей, если таковые необходимы.
Создание ярлыка приложения.
Перемещение ярлыка в меню "Пуск" или папку "Программы".
Изменение записи в реестре.
Обязательные компоненты
Существующее решение смарт-устройства. Для выполнения этого пошагового руководства рассмотрите возможность создания простого проекта, такого например, как описано в разделе Пошаговое руководство. Создание приложений Windows Forms для устройства.
Настройка проекта CAB-файла
Чтобы добавить проект CAB-файла смарт-устройства в решение
Откройте существующий проект смарт-устройства и убедитесь, что отображается Обозреватель решений.
В меню Файл выберите команду Добавить, затем выберите пункт Создать проект.
Откроется диалоговое окно Добавление нового проекта.
В области Типы проектов разверните узел Другие и выберите пункт Установка и развертывание.
В области Шаблоны щелкните CAB-проект для интеллектуального устройства.
Это единственный тип проекта CAB-файла, допустимый для смарт-устройств. Другие типы проектов предназначены для решений рабочих станций.
В окне Имя введите CABProject и нажмите кнопку ОК.
Проект CAB-файла добавляется в решение и отображается в обозревателе решений. Будут отображены две области редактора файловой системы.
Настройка проекта CAB-файла
Чтобы изменить имя продукта и другие свойства проекта
В обозревателе решений щелкните CABProject, если он еще не выбран.
Чтобы открыть окно Свойства, в меню Вид выберите пункт Окно свойств.
В поле ProductName сетки свойств измените значение на MyProduct.
Значение свойства ProductName определяет имя приложения, которое будет отображаться в названиях папок и в диалоговом окне Установка и удаление программ.
Также можно использовать это окно для изменения названия производителя и указания минимальной и максимальной версии операционной системы.
Можно задать свойство OSVersionMin равным 4.21 для указания возможности распознавания приложением Pocket PC ориентации экрана. Однако при задании значение этого свойства равным 4.21 приложение не сможет быть установлено на устройства Pocket PC с операционными системами Windows Mobile 2003 или более ранних версий. Чтобы разрешить установку на такие устройства и указать возможность распознавания ориентации экрана для более новых устройств, необходимо вручную изменить INF-файл и задать свойство BuildMax равным следующим значениям:
0xA0000000 для указания поддержки приложением квадратных экранов (240x240 точек)
0xC0000000 для указания поддержки приложением поворота экрана
-или-
0xE0000000 для указания поддержки приложением поворота экрана и квадратных экранов.
Дополнительные сведения см. в статье, посвященной разработке приложений, поддерживающих возможность определения ориентации экрана на веб-узле MSDN (может быть на английском языке).
Для решений Pocket PC, основанных на операционных системах Windows Mobile 2003 SE и более ранних версиях, свойства Compress и NoUninstall Device Deployment должны иметь значение false. Обратите внимание, что для устройств на базе платформы Compact Framework 2.0 этот параметр может иметь значение true. Дополнительные сведения см. в разделе Окно свойств, проект CAB-файла для смарт-устройств.
При использовании библиотеки установки Windows CE используйте эту сетку свойств для указания имени и расположения файла. Дополнительные сведения о библиотеках установки Windows CE см. в документации по пакетам SDK для Pocket PC и Smartphone.
Чтобы изменить имя CAB-файла и добавить проверку подлинности
В обозревателе решений щелкните правой кнопкой мыши CABProject и выберите пункт Свойства.
Будет отображено диалоговое окно Страницы свойств для проекта CAB-файла. В поле Имя выходного файла измените имя CAB-файла и путь к Debug\MyApp.cab, а затем нажмите кнопку ОК.
Также можно использовать эту страницу свойств для добавления проверки подлинности в пользовательский проект. Проверка подлинности необходима для решений, предназначенных для смартфонов, и не поддерживается в решениях для Pocket PC, работающих под управлением операционной системы Windows Mobile 2003 SE или более ранних версий. Дополнительные сведения см. в разделе Безопасность в проектах устройств.
Чтобы добавить приложение проекта устройства в проект CAB-файла
В левой части редактора файловой системы щелкните папку приложения для указания установки файлов, выбранных на предыдущих этапах, в эту папку на целевом устройстве.
Если редактор файловой системы не отображается, щелкните правой кнопкой мыши имя проекта CAB-файла в обозревателе решений, щелкните Просмотр и выберите Файловая система.
В меню Visual Studio Действие выберите команду Добавить, затем нажмите Выходной файл проекта.
В диалоговом окне Добавление выходной группы проекта выберите необходимый проект смарт-устройства из раскрывающегося списка Проект.
Из списка выходных файлов выберите Основные выходные файлы и нажмите кнопку ОК.
Примечание. |
---|
При создании проекта CAB-файла смарт-устройства для приложения, созданного на языке C++, необходимо вручную добавить зависимости, такие как atl90.dll, mfc90U.dll и msvcr.dll, в проект CAB-файла, если следует динамически привязать эти библиотеки DLL. Однако настоятельно рекомендуется статическая привязка для уменьшения зависимостей от библиотек MFC/ATL. При использовании статической привязки библиотеки DLL должны быть повторно распределены в приложении. При динамической привязке и повторном распределении библиотек DLL в CAB-файле, не устанавливайте библиотеки DLL в системном каталоге на устройстве, например в каталоге \windows. Вместо этого установите библиотеки DLL в каталоге локального приложения. При повторном распределении пакета приложений, который все динамически привязаны к средам выполнения ATL/MFC, установите все приложения и библиотеки среды выполнения в единый каталог приложения, затем предоставьте ярлыки на приложения, которые могут быть помещены в разные папки. Это сэкономит место и устранит вероятность замены библиотек в системном каталоге, что приведет к неисправности динамически привязанных к ним приложений. |
Чтобы добавить зависимости в проект CAB-файла (только проекты C++)
В обозревателе решений щелкните имя проекта CAB-файла правой кнопкой мыши, выберите Добавить и щелкните Файл.
Перейдите по следующему пути: папка установки Visual Studio\VC\ce\dll\платформа.
Выберите добавляемые файлы.
Для проекта MFC нажмите клавишу CTRL и щелкните MFC90U.DLL, atl90.dll и msvcr90.dll. Также можно щелкнуть одну или несколько библиотек DLL, предназначенных для определенного языка, если приложение нуждается в ресурсах MFC, зависящих от языка.
Для проекта ATL нажмите клавишу CTRL и щелкните atl90.dll и msvcr90.dll. Если решение ATL поддерживает MFC, также щелкните MFC90U.DLL.
В проекте Win32 щелкните msvcr90.dll.
Щелкните команду Открыть в диалоговом окне Добавить файлы, чтобы добавить файлы в проект CAB-файла.
В левой части редактора файловой системы щелкните правой кнопкой мыши пункт Файловое системадляцелевого компьютера.
Щелкните пункт Добавить специальную папку, затем щелкните пункт Папка Windows.
В левой части редактора файловой системы щелкните папку, которая содержит основные выходные файлы. Библиотеки DLL были добавлены по умолчанию в ту же папку, что и основные выходные файлы. Чтобы переместить их в папку Windows, выберите файлы в центральной области редактора файловой системы, перетащите их на значок Папка Windows.
Используйте ту же процедуру для добавления других зависимостей, которые необходимы для вашего решения. Можно добавить зависимости в любую папку; нет необходимости добавлять их в папку Windows.
Чтобы создать ярлык на приложение проекта устройства
В правой области редактора файловой системы выберите Основные выходные файлы из <имя проекта приложения>.
В меню Действие щелкните команду Создать ярлык на основные выходные файлы из <имя проекта приложения>.
Эта команда добавляет элемент Ярлык в элемент Выходные данные.
Щелкните правой кнопкой мыши элемент Ярлык, выберите команду Переименовать и переименуйте ярлык при необходимости.
Перемещение ярлыка в меню "Пуск" или папку "Программы"
В левой области редактора файловой системы щелкните правой кнопкой мыши Файловая система на конечном компьютере, выберите Добавить особую папку, а затем Папку меню "Пуск" или Папку "Программы".
Перетащите ярлык из папки приложения в папку меню "Пуск" или папку "Программы".
Чтобы добавить запись реестра
В обозревателе решений щелкните проект CAB-файла.
В меню Вид выберите пункт Редактор, а затем выберите Реестр.
В редакторе реестра щелкните правой кнопкой мыши ветку HKEY_CURRENT_USER и щелкните Создать раздел.
При отображении записи Новый раздел в редакторе реестра переименуйте этот раздел в SOFTWARE.
Щелкните правой кнопкой мыши этот новый раздел, выберите пункт Создать и щелкните Раздел.
При отображении записи Новый раздел в редакторе реестра переименуйте этот раздел в MyCompany.
Щелкните правой кнопкой мыши запись MyCompany, затем щелкните Окно свойств.
Значение Имя было изменено на MyCompany.
Построение и развертывание CAB-файла
Чтобы создать CAB-файл
В меню Построение выберите команду Построить CABProject.
-или-
Щелкните правой кнопкой мыши CABProject в обозревателе решений и щелкните команду Построить.
В меню Файл выберите команду Сохранить все.
CAB-файлы решений для смартфонов должны иметь цифровую подпись до развертывания на устройстве конечного пользователя. Цифровые подписи не поддерживаются в решениях для Pocket PC, работающих под управлением операционной системы Windows Mobile 2003 SE или более ранних версий. Дополнительные сведения см. в разделе Практическое руководство. Подписание CAB-файла (устройства).
Чтобы развернуть CAB-файл на устройстве
В проводнике Windows перейдите в папку, в которой расположено это решение. CAB-файл будет содержаться в папке решения CABProject\Release.
Скопируйте CAB-файл на устройство, подключенное с помощью ActiveSync 4.0 или более поздних версий.
При щелчке пользователем имени CAB-файла в проводнике на устройстве CAB-файл будет развернут в операционной системе Windows CE и приложение будет установлено на устройстве.
Дополнительные сведения см. в документации по пакетам SDK для смартфонов и Pocket PC.
См. также
Ссылки
Упаковка (инструкции по смарт-устройствам)