Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа10_C#.doc
Скачиваний:
76
Добавлен:
23.03.2015
Размер:
208.38 Кб
Скачать

125

Лабораторная работа №10.

Тема:Создание установок приложений Windows.

Цель: научится создавать инсталляционные пакеты для ОСWindows.

Содержание

1. Теоретическая часть 117

1.1 Типы проектов установки 117

1.2 Планирование инсталляции 118

1.3 Редакторы начальных установок 119

2. Практическая часть 119

2.1 Добавление файлов к пакету инсталляции 120

2.2 Добавление ассоциаций для файлов приложения 122

2.3 Редактор условий запуска 122

2.4 Редактор пользовательского интерфейса 122

2.5 Дополнительные диалоги 123

2.6 Компиляция проекта 124

3. Задания 124

1. Теоретическая часть

Одной из особенностей .NET является возможность осуществления инсталляции с помощью обыкновенной команды хсору. Но хсору может использоваться только в случае самых простых приложений. Однако для сложных приложений или приложений, инсталлированных на большом количестве систем, необходим другой, более подходящем механизме инсталляции. Команда хсору не позволяет регистрировать модули и отслеживать их местоположение; кроме того, она не может воспользоваться возможностями InstallerZeroAdministrationWindows(ZAW, инсталлятор Windows нулевого уровня администрирования), и, следовательно, какие-либо файлы могут быть непреднамеренно затерты, а также отсутствует встроенная процедура для демонтажа приложения.

Система Windows Installer обладает следующими преимуществами для установки приложений Windows:

  • В процессе инсталляции пользователь может выбирать характеристики, которые должны быть инсталлированы. Существует также возможность последующей инсталляции дополнительных характеристик с помощью заявки (advertisement) — в тот момент, когда возникает необходимость в этих характеристиках.

  • Если процесс инсталляции терпит неудачу, то происходит возврат (rollback), т. е. система возвращается в состояние, в котором она находилась на момент начала инсталляции.

  • Если какие-либо файлы оказались испорченными, то легко провести восстановление приложения (которое предполагает повторную инсталляцию только испорченных компонентов).

  • В специальном файле системы Windows Installer можно найти исчерпывающую информацию о том, какие файлы подлежат инсталляции и какие изменения будут внесены в конфигурацию реестра.

  • Есть возможность полного демонтажа приложений.

1.1 Типы проектов установки

Открыв диалог Add New Project в Visual Studio.NET, можно перейти в следующее диалоговое окно, выбрав пункт меню Other Project Types, а в нем подменю Setup and Deployment (см. рис. 10.1).

Рис. 10.1Внешний вид окна создания проекта установки приложения

В этом окне представлены типы проектов и указано, какие действия над ними могут совершаться:

  • Шаблоном Setup Project (начальная установка проекта). Этот шаблон применяется для создания Windows Installer Package (пакет инсталлятора Windows), и является наилучшим способом установки приложений Windows.

  • Шаблон Merge Module Project (проект по объединению модулей) используется для создания объединенных модулей для Windows Installer. Объединенный модуль — это файл, предназначенный для инсталляции, который может быть включен в мультипрограммные пакеты инсталляции для инсталляторов компании Microsoft. Объединенный модуль может создаваться для компонентов, инсталляция которых требует использования более одной программы инсталляции, после чего такой модуль может включаться в пакеты инсталляции. Одним из примеров объединенного модуля может служить сама система выполнения программ .NET: она поставляется в виде объединенного модуля и, следовательно, может быть включена в пакет инсталляции приложения.

  • С помощью шаблона Cab Project могут создаваться архивные файлы, предназначенные для объединения нескольких модулей в один файл с последующим его сжатием. Вследствие этого сжатия инсталляционный пакет положения занимает значительно меньше дискового пространства.

  • Шаблон Web Setup Project (проект начальной установки web-приложений).

  • Setup Wizard (мастер начальной установки) — программа, позволяющая последовательно выбирать необходимые шаблоны. Необходимо ответить на вопрос, что для вас является более предпочтительным: создание программы начальной установки, которая позволяет инсталлировать приложение, или распространяемого пакета? В зависимости от выбранной возможности будет создан либо пакет для Windows Installer, либо объединенный модуль, либо CAB-файл.