Лабораторная работа_8
.pdfФГБОУ ВПО СевКавГТУ, кафедра ПИ, Ляхов В.Ф. |
Лабораторный практикум по дисциплине «Основы использования КПК» |
1 |
Лабораторная работа |
8. Распространение приложений для КПК |
|
ЛАБОРАТОРНАЯ РАБОТА № 8
РАСПРОСТРАНЕНИЕ ПРИЛОЖЕНИЙ ДЛЯ КПК
1 ЦЕЛЬ И СОДЕРЖАНИЕ
Цель – приобретение навыков распространения приложений для КПК.
Содержание лабораторной работы:
-изучение методики распространения приложений для КПК;
-выполнение индивидуального задания и оформление отчета;
-защита отчета по лабораторной работе.
2 РЕАЛИЗАЦИЯ УСТАНОВОЧНОГО ПАКЕТА
2.1 Постановка задачи На прошлом занятии вы реализовали полезную программу– текстовый ре-
дактор для КПК, но она не сможет обрести всемирную известность, пока вы дер-
жите ее на своем компьютере. Нужно все же распространить программу среди пользователей КПК. Программы для настольных компьютеров распространять довольно просто. Нужно лишь создать специальный проект для создания устано-
вочного пакета, который сгенерирует специальный файл установкиMicrosoft Installer (MSI). К сожалению, для мобильных устройств процесс создания устано-
вочных файлов немного отличается. В процессе распространения программы участвуют три составляющие: настольный компьютер, программа синхронизации
Microsoft ActiveSync и программа wceload.exe для извлечения файлов изcab-
файлов.
Для пользователя КПК процесс установки программы не сильно отличается от привычной схемы. Сначала он скачивает программу или находит ее на ком-
пакт-диске. Затем запускает установочныйmsi-файл. Программа Microsoft Installer с помощью специального мастера установки помогает пользователю установить программу с нужными настройками. После этого программа считается установленной, и пользователь может запускать ее.
ФГБОУ ВПО СевКавГТУ, кафедра ПИ, Ляхов В.Ф. |
Лабораторный практикум по дисциплине «Основы использования КПК» |
2 |
Лабораторная работа |
8. Распространение приложений для КПК |
|
2.2 Методики создания cab-файла
Прежде чем установочный пакет попадет в руки пользователя, нужно хоро-
шенько поработать над его созданием. Устройства под управлениемWindows Mobile не могут напрямую работать с файлами*.msi. Вместо этого используются кабинетные файлы с расширением *.cab. Таким образом, задача программиста за-
ключается в том, чтобы составить список команд для программы синхронизации
ActiveSync, которые позволят скопировать cab-файлы на устройство с учетом не-
обходимых установок. Для создания удобного установочного пакета с интуитивно понятным интерфейсом вам необходимо выполнить нехитрую последователь-
ность действий.
1.Создать cab-файл для устройства.
2.Добавить в cab-файл дополнительные файлы, используемые программой,
например изображения или файлы с данными.
3.Добавить в cab-файл инструкции для записи в реестр.
4.Зарегистрировать cab-файл с помощьюActiveSync, чтобы пользователь мог установить приложение с настольного компьютера.
5.Написать код для различных дополнительных возможностей, которые бу-
дут использоваться установочным пакетом во время установки или деинсталля-
ции.
6. Упаковать все необходимые файлы в один специальный файл установки с расширением *.msi.
Примечание – Вы, вероятно, знаете, что кабинетный файл является специ-
альным файлом упаковки и компрессии, с помощью которого можно сжимать файлы, что приведет к уменьшению их размеров. Также в этом файле могут со-
держаться инструкции для внесения изменений в реестр системы. За обработку cab-файлов на устройстве отвечает утилитаwceload.exe, входящая в состав
Windows Mobile.
2.2.1 Реализация проекта для создания установочного пакета Приступим к разработке проекта для создания установочного пакета. Преж-
де всего, нужно запустить уже существующий проект, который планируется под-
ФГБОУ ВПО СевКавГТУ, кафедра ПИ, Ляхов В.Ф. |
Лабораторный практикум по дисциплине «Основы использования КПК» |
3 |
Лабораторная работа |
8. Распространение приложений для КПК |
|
готовить для распространения. В качестве примера будет использоваться проект
SmallNotepad , реализованный на предыдущем лабораторном занятии. Затем нуж-
но выполнить команду меню File 4 Add 4 New Project. В открывшемся диалого-
вом окне надо перейти в раздел Other Project Types, выбрать тип Smart Device Cab Project, задать имя нового проекта DeployNotepadCab и нажать кнопку OK (рису-
нок 1).
Рисунок 1 – Выбор нового проекта для распространения приложения
В результате окно Solution Explorer примет вид, показанный на рисунке 2.
ФГБОУ ВПО СевКавГТУ, кафедра ПИ, Ляхов В.Ф. |
Лабораторный практикум по дисциплине «Основы использования КПК» |
4 |
Лабораторная работа |
8. Распространение приложений для КПК |
|
Рисунок 2 – Окно Solution Explorer
Примечание – Сравните рисунки 8 (см. лабораторную работу № 7) и 2 и са-
мостоятельно сделайте выводы.
В окне свойств проектаDeployNotepadCab надо задать значения свойств
Manufacturer и ProductName (рисунок 3). Желательно не использовать слова дли-
ной более 35 символов, так как во многих устройствах они просто обрезаются.
Рисунок 3 – Структура проекта
Другие свойства проекта DeployNotepadCab (рисунок 3) позволяют задать минимальные и максимальные требования к операционным системам, в которых может быть запущена ваша программа и . Например, вы можете запретить пользователю удалять вашу программу, исключив её из списка«Удаление про-
грамм» (Remove Programs) при помощи свойства NoUninstall со значением True.
ФГБОУ ВПО СевКавГТУ, кафедра ПИ, Ляхов В.Ф. |
Лабораторный практикум по дисциплине «Основы использования КПК» |
5 |
Лабораторная работа |
8. Распространение приложений для КПК |
|
Затем надо запустить редакторFile System Editor, нажав соответствующую кнопку в окне свойств. Нужно выбрать пункт Application Folder и в контекстном меню выбрать пункт Add 4 Project Output (рисунок 4).
Рисунок 4 – Выбор параметров проекта
В результате этого будет открыто диалоговое окно Add Project Output Group
(рисунок 5).
Рисунок 5 – Диалоговое окно Add Project Output Group
С помощью данного окна можно выбрать различные типы файлов, необхо-
димые для программы, такие как файлы документации или, например, локализи-
рованные ресурсы. Нужно выбрать пункт Primary Output и нажать кнопку OK. В
правой части окна следует щелкнуть правой кнопкой мыши на единственном
ФГБОУ ВПО СевКавГТУ, кафедра ПИ, Ляхов В.Ф. |
Лабораторный практикум по дисциплине «Основы использования КПК» |
6 |
Лабораторная работа |
8. Распространение приложений для КПК |
|
пункте Primary output from SmallNotepad_CS и в контекстном меню выбрать пункт
Create Shortcut to Primary output from SmallNotepad_CS (рисунок 6). Это позволит включить пиктограмму в список файлов для распространения.
Созданный ярлык надо переместить мышью в папкуProgram Files Folder
(рисунок 7).
Теперь можно приступать к созданию установочного файла. В меню надо выполнить пункт Build 4 Build DeployNotepadCab (рисунок 8). После этого среда разработки создаст специальный файл с расширением.CAB. При помощи файло-
вого менеджера его нужно найти и запомнить его расположение.
Рисунок 6 – Создание пиктограммы приложения
Рисунок 7 – Пиктограмму приложения перемещаем мышью в папку Program Files Folder
ФГБОУ ВПО СевКавГТУ, кафедра ПИ, Ляхов В.Ф. |
Лабораторный практикум по дисциплине «Основы использования КПК» |
7 |
Лабораторная работа |
8. Распространение приложений для КПК |
|
Рисунок 8 – Выполняем пункт Build 4 Build DeployNotepadCab
Теперь надо установить созданный файл на эмуляторе. Для этого выполня-
ется команда меню Tools 4 Device Emulator Manager (рисунок 9).
Рисунок 9 – Выполняем команду меню Tools 4 Device Emulator Manager
ФГБОУ ВПО СевКавГТУ, кафедра ПИ, Ляхов В.Ф. |
Лабораторный практикум по дисциплине «Основы использования КПК» |
8 |
Лабораторная работа |
8. Распространение приложений для КПК |
|
В открывшемся диалоговом окне надо выбрать эмулятор. Например, Pocket PC 2003 SE Emulator (рисунок 10).
Рисунок 10 – Окно Device Emulator Manager
В этом же окне следует выполнить команду менюActions 4 Connect (рису-
нок 11). При этом выбранный эмулятор будет активирован (рисунки 12 и 13).
Рисунок 11 – Выполняем команду меню Actions 4 Connect
ФГБОУ ВПО СевКавГТУ, кафедра ПИ, Ляхов В.Ф. |
Лабораторный практикум по дисциплине «Основы использования КПК» |
9 |
Лабораторная работа |
8. Распространение приложений для КПК |
|
Рисунок 12 – Окно Device Emulator Manager после выполнениям команды меню Actions 4 Connect
Рисунок 13 – Эмулятор Pocket PC 2003 SE Emulator активирован
ФГБОУ ВПО СевКавГТУ, кафедра ПИ, Ляхов В.Ф. |
Лабораторный практикум по дисциплине «Основы использования КПК» |
10 |
Лабораторная работа |
8. Распространение приложений для КПК |
|
В окне эмулятора надо выполнить команду менюFile 4 Configure. После этого откроется окно настроек эмулятораEmulator Properties, в котором следует перейти в разделShared Folder. В этом разделе надо выбрать папку, в которой находится созданный cab-файл (рисунок 14). Эмулятор будет считать, что данная папка C:\Documents and Settings\User\My Documents\Visual Studio 2005\Projects\DeployNotepadCab\Debug является карточкой памяти.
Рисунок 14 – В окне настроек эмулятора Emulator Properties в разделе Shared Folder выбрана папка, в которой находится созданный cab-файл
Если открыть в эмуляторе программу File Explorer (Start 4 Programs 4 File Explorer) и найти папку Storage Card, то в ней можно будет увидеть ранее создан-
ные установочные файлы (рисунок 15).
Нужно выбрать файл DeployNotepadCab (на рисунке 10.15 этот файл с пик-
тограммой ) и запустить его. В результате начнется процесс установки про-
граммы на устройство. При установке автоматически будет создан файл деин-
сталляции. Он поможет корректно удалить приложение. Для этого в окне эмуля-
тора надо выполнить команду менюStart 4 Settings 4 System 4 Remove Program. В списке установленных программ надо найти ранее установленное при-