Функциональные возможности интегрированной среды разработки для поддержки упаковки приложений для устройств
Обновлен: Ноябрь 2007
Чтобы упаковать решение для развертывания на смарт-устройствах, необходимо использовать те же или похожие функциональные возможности интегрированной среды разработки Visual Studio, которые использовались для решений для настольных компьютеров. Эти функциональные возможности описаны в представленной ниже таблице.
Функция |
Местоположение |
Примечания |
---|---|---|
Шаблон проекта CAB-файла для смарт-устройства |
В меню Файл выберите пункт Добавить, щелкните Создать проект, затем Другие типы проектов и выберите Установка и развертывание. |
Щелкните значок для добавления нового проекта CAB-файла в существующее решение. Обратите внимание, что это единственный тип проекта в этом диалоговом окне, который является допустимым для смарт-устройств. После выбора имени для проекта CAB-файлов и нажатия клавиши ОК проект добавляется в решение и отображается в обозревателе решений. |
Редактор файловой системы |
Щелкните правой кнопкой мыши имя проекта CAB-файла в обозревателе решений, щелкните Просмотр и выберите пункт Файловая система. |
Используйте этот редактор для указания файлов, которые следует добавить в CAB-файл, и папок устройства, в которые эти файлы должны быть установлены. |
Редактор реестра |
Щелкните правой кнопкой мыши имя проекта CAB-файла в обозревателе решений, щелкните Просмотр и выберите пункт Реестр. |
Используйте этот редактор для указания специальных разделов реестра, которые необходимы для работы приложения. |
Окно "Свойства" для проекта CAB-файла |
Щелкните проект CAB-файла в обозревателе решений, затем щелкните пункт Окно свойств в меню Вид. |
Используйте это окно для указания имени библиотеки установки CE (если таковая имеется), названия производителя приложения, минимальной и максимальной версии Windows CE, для которых предназначено приложения, а также других параметров. |
Страницы свойств проекта |
Щелкните правой кнопкой мыши имя проекта CAB-файла в окне обозреватель решений и выберите пункт Свойства. |
Используйте это диалоговое окно для указания конфигурации (например, Отладка), имени выходного файла и сертификатов безопасности. |
Примечание. |
---|
Так как те же редакторы используются и для проектов установки на настольные ПК, некоторые параметры могут быть отключены для проектов CAB-файлов для смарт-устройств. |
В некоторых случаях может понадобиться создать приложение, которое будет предназначаться только для работы на определенных платформах, например на Windows Mobile 2003 SE и более поздних версиях. В некоторых случаях можно предотвратить установку CAB-файла на указанных неподдерживаемых платформах. Однако необходимо вручную изменить INF-файл и повторно упаковать CAB-файл с помощью средств командной строки. При повторной упаковке CAB-файла с помощью Visual Studio, внесенные изменения будут переопределены.
Pocket PC и Smartphone
В Windows Mobile 2003 SE и более ранних версиях основное отличие между CAB-файлами для Pocket PC и теми же файлами для смартфонов заключалось в отсутствие на Pocket PC поддержки сжатых или подписанных CAB-файлов. CAB-файлы для смартфонов должны быть сжаты, а файлы EXE или DLL, наряду с самим CAB-файлом, должны быть подписаны цифровой подписью, прежде чем может быть произведена установка на устройство. Дополнительные сведения см. в разделе Безопасность в проектах устройств.
Управляемые приложения и приложения на машинном коде
Единственное различие между созданием проекта CAB-файла смарт-устройства для приложения, написанного на C++, и для такого же приложения, написанного в Visual C# или Visual Basic заключается в том, что для приложений на машинном коде в проект CAB-файла всегда следует вручную добавлять системные зависимости atl80.dll, mfc80U[d].dll и msvcrt[d].dll. Для управляемых приложений в CAB-файл никогда не следует добавлять какие-либо библиотеки DLL .NET Compact Framework. Однако приложение должно определять, установлена ли на устройстве корректная версия .NET Compact Framework. Это можно сделать, проверив свойство Version на конечном устройстве. Если корректная версия отсутствует, необходимо скопировать и установить на устройстве соответствующий CAB-файл установки .NET Compact Framework (диск:\Program Files\Microsoft.NET\SDK\CompactFramework\версия\WindowsCE).
Внимание! |
---|
При повторном распространении приложения на машинном коде, которое динамически привязано к MFC или ATL, и развертывании библиотек DLL среды выполнения MFC или ATL в каталоге приложения приложение может не выполнить привязку к библиотекам DLL в этом каталоге. Если в Windows CE две библиотеки DLL имеют одно и то же имя файла, но разные пути, будет загружаться только первая библиотека DLL. Последующие библиотеки DLL с теми же именами файлов загружаться не будут. Вместо этого приложение выполнит привязку к библиотеке DLL с таким именем файла, которая была загружена ранее другим приложением. Чтобы гарантировать привязку приложением всех библиотек DLL в каталоге приложения, следует убедиться, что другие приложения не используют библиотеки DLL с такими же именами файлов. |
Развертывание на смарт-устройствах и на настольных компьютерах
Проекты установки как на настольных компьютерах, так и на устройствах доступны в диалоговом окне Новый проект посредством выбора пункта Другие типы проектовProject Types и последующего щелчка пункта Установка и развертывание. При развертывании приложения для настольного ПК можно выбрать один из следующих пунктов: Установка проекта, Проект установочного модуля, Проект CAB-файла, Проект веб-установки и Мастер установки. Ни один из этих типов проектов не может использоваться для приложений устройств. Развертывание ClickOnce не поддерживается для смарт-устройств. Чтобы создать CAB-файл для развертывания на любом устройстве Windows CE, включая Smartphone и Pocket PC, необходимо использовать проект CAB-файл для смарт-устройства.
См. также
Задачи
Пошаговое руководство. Упаковка решения смарт-устройства для развертывания