Владимир Волков

Программирование для карманных компьютеров


Скачать книгу

установить соединение эмулятора с ActiveSync.

      CabWiz и создание установочного комплекта

      Установочный комплект для любого приложения должен выполнять некоторые вполне определенные действия, позволяющие развернуть приложение на устройстве. Перечень необходимых действий приведен в списке.

      1. Распаковать установочные файлы, если они запакованы.

      2. Создать папки, в которые будут копироваться установочные файлы, если такие папки отсутствуют на устройстве.

      3. Скопировать файлы в определенные конфигурацией установки папки.

      4. Если нужно, то создать какие-либо файлы.

      5. При необходимости удалить какие-либо файлы.

      6. Внести необходимые изменения в конфигурационные файлы устройства.

      7. Внести необходимые изменения в файл реестра на устройстве.

      8. Обеспечить достаточную интеллектуальность процесса установки. Установочный комплект должен понимать, сохранять уже имеющиеся на устройстве файлы и настройки или заменить их.

      9. Обеспечить необходимую интерактивность установки. Пользователь должен иметь возможность выбрать, куда именно будет установлена программа, а в некоторых случаях – выбрать, в каком составе будет установлена программа.

      Большинство этих задач решается при помощи механизма AppInstall (установка приложений), частью которого является программа CabWiz, создающая установочные пакеты (файлы с расширением. cab), которые затем могут быть установлены на Pocket PC.

      Более предметно применение инструмента CabWiz будет рассмотрено в следующих главах, а в этом разделе будет приведена некоторая информация, которая может понадобиться для создания установочных пакетов.

      Ключи командной строки

      Программа CabWiz.exe находится в каталоге C: \Program Files\Windows CE Tools\ wce420\POCKET PC 2003\Tools. Файл СabWiz.exe необходимо запускать с соответствующими ключами в командной строке.

      cabwiz.exe «inf_file» [/dest dest_directory] [/err error_file][/cpu cpu_type [cpu_type]]

      [/platform platform_label [platform_label]]

      Расшифровка ключей приведена ниже.

      В параметре inf_file указывается полное имя конфигурационного файла (включая путь, взятый в кавычки) с расширением. inf, в котором содержится вся информация, на основе которого программа CabWiz создает установочный комплект. Папка, в которую будут помещены созданные файлы с расширением. cab, указывается в параметре dest_directory. Если этот параметр не указан, то файлы. cab будут помещены в папку, в которой находится конфигурационный файл. Имя файла, в который будет записываться отчет об ошибках при создании установочного комплекта, указывается при помощи ключа error_file. Если этот параметр не задан, то программа будет выводить ошибки и предупреждения в окно сообщений на экране. При помощи ключа cpu_type разработчик может указать перечень типов процессоров, для каждого из которых будут создаваться установочные файлы. Возможные значения этого параметра соответствуют названиям папок в каталоге C: \Program Files\Windows CE Tools\wce420\POCKET PC 2003\Target. Например, для создания установочных файлов, которые будут запускаться на эмуляторе, следует выбрать значение /cpu ARMV4 X86. Параметр platform_label определяет типы платформ, для каждой из которых будет создан файл. cab. Возможные значения этого параметра приведены в табл. 2.2.

Таблица 2.2. Возможные значения