Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа_8

.pdf
Скачиваний:
15
Добавлен:
10.06.2015
Размер:
1.19 Mб
Скачать

ФГБОУ ВПО СевКавГТУ, кафедра ПИ, Ляхов В.Ф.

Лабораторный практикум по дисциплине «Основы использования КПК»

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. В списке установленных программ надо найти ранее установленное при-