Поделиться через


Общие сведения об упаковке решений для устройств

Обновлен: Ноябрь 2007

Чтобы распространить приложения для устройств между конечными пользователями, необходимо упаковать приложение устройства в CAB-файл.

CAB-файл — это библиотека упакованных файлов, которые хранятся в виде одного файла. CAB-файл для проектов устройств содержит все файлы приложения для устройства и сценарий установки, в котором указывается, куда следует установить файлы, и какие ярлыки и параметры реестра должны использоваться. Также можно включить в этот файл пользовательские библиотеки DLL машинного кода в целях выполнения нестандартных действий по установке. Например, может понадобиться проверить номер версии Windows CE или .NET Compact Framework, а также определить, присутствуют ли другие компоненты.

Конечные пользователи установят приложение устройства посредством копирования CAB-файла на устройства и запуска его из проводника на устройстве. Это называется распаковкой CAB-файла. В самом устройстве CAB-файл распаковывается с помощью WCELOAD.exe, исполняемого файла, который присутствует на всех устройствах Windows CE и Windows Mobile.

sz5xy1zx.alert_note(ru-ru,VS.90).gifПримечание.

Visual Studio содержатся средства для упаковки CAB-файлов. Здесь не содержится средств для развертывания CAB-файлов на конечном устройстве. В простых сценариях можно перетащить CAB-файл с настольного ПК на устройство с помощью подключения центра устройств Windows Mobile или ActiveSync. Для более сложных сценариев доступны некоторые сторонние решения по развертыванию. Дополнительные сведения см. в статье Развертывание приложений (может быть на английском языке).

Создание CAB-файла в интегрированной среде разработки

В большинстве случаев Visual Studio делает возможным выполнение всех необходимых действий по упаковке прямо в интегрированной среде разработки. Чтобы создать CAB-файл, добавьте проект CAB-файла для смарт-устройства в существующее решение. Затем добавьте в него файлы, ярлыки и записи реестра, используя тот же пользовательский интерфейс, который используется для проектов установки на настольных ПК. При построении проекта установки создается CAB-файл.

Существуют определенные различия между CAB-файлами, создаваемые для приложения Pocket PC, и CAB-файлами приложений для смартфонов. Устройства Pocket PC, основанные на Windows Mobile 2003SE и более ранних версиях не поддерживают сжатые CAB-файлы или подписанные CAB-файлы. CAB-файлы для смартфонов должны быть сжаты, а файлы EXE или DLL, наряду с самим CAB-файлом, должны быть подписаны цифровой подписью, прежде чем может быть произведена установка на устройство.

После создания CAB-файла с помощью Visual Studio следующим этапом будет являться передача файла на устройство конечного пользователя. Можно использовать любые типовые способы передачи файлов. Например, можно использовать установщик на настольном ПК, скопировать файл вручную с настольного компьютера на подключенное устройства с помощью проводника Windows, использовать передачу через беспроводные средства связи и т. п. Дополнительные сведения см. в статье Развертывание приложений (может быть на английском языке).

Использование установщиков на настольных ПК

Наконец, если конечные пользователи имеют центр устройств Windows Mobile или ActiveSync, установленный на компьютере, можно запаковать CAB-файл приложения для устройства в установщик. В этом сценарии конечные пользователи установят приложение для устройства посредством запуска установщика MSI на настольном ПК. Установщик использует диспетчер приложений (CeAppMgr.exe), которое является частью центра устройств для Windows Mobile или приложением ActiveSync, для автоматического копирования CAB-файла на конечное устройство с последующей распаковкой этого файла. Дополнительные сведения см. в следующих разделах:

См. также

Задачи

Пошаговое руководство. Упаковка решения смарт-устройства для развертывания

Основные понятия

Функциональные возможности интегрированной среды разработки для поддержки упаковки приложений для устройств

Другие ресурсы

Разработка приложений для смарт-устройств