Программирование >>  Программирование с использованием ajax 

1 ... 187 188 189 [ 190 ] 191 192 193 ... 396


Преимущества программы установки Windows

Программа установки Windows предоставляет несколько преимуществ.

□ Функциональное средство может быть установлено, не установлено или объявлено. При использовании функции объявления пакет устанавливается при первом использовании. Возможно, у вас уже возникала ситуация, когда программа установки Windows запускалась при работе с Microsoft Word. При использовании еще не установленного объявленного функционального средства Word она будет автоматически установлена при первом же обращении к ней.

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

□ В случае неудачи инсталляции программа установки выполнит автоматический откат. После неудачной установки все остается в том же состоянии, каком пребывало до ее запуска: в системе не остается никаких дополнительных записей системного реестра, файлов и т.п.

□ Функция отмены установки удаляет все связанные с ней файлы, записи системного реестра и т.п. - иными словами, приложение может быть полностью удалено. Из системы удаляются все временные файлы, а системный реестр восстанавливается.

Для получения информации о скопированных файлах и записях системного реестра можно просмотреть таблицы файла базы данных MSI.

Создание установочного пакета для приложения SimpleEditor

В этом разделе мы используем созданное в главе 17 решение для приложения SimpleEditor, чтобы средствами Visual Studio 2008 создать пакет программы установки Windows. Естественно, при выполнении описанных действий можно использовать любое другое разработанное приложение Windows Forms. Нужно только изменить некоторые из используемых имен.

Планирование установки

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

□ Какие файлы требуются для приложения? Естественно, приложению требуется исполняемый файл и, возможно, сборки определенных компонентов. Нам не нужно будет определять все зависимости между этими элементами, поскольку они включаются автоматически. Другими необходимыми файлами в числе прочих могут быть файл документации, файл readme. txt, файл лицензионного соглашения, шаблон документа, рисунки и файлы конфигурации. Иначе говоря, должны быть известны все необходимые файлы.

Для приложения SimpleEditor, разработанного в главе 17, требуется исполняемый файл, а также файлы readme. rtf и license. rtf и растровое изображение из сайта Wrox Press, которое будет отображаться в диалоговых окнах установки.



Какие каталоги должны использоваться? Установка файлов приложения должна выполняться в каталог Program ¥Иез\Имя приложения. Имя каталога Program Files зависит от языкового варианта операционной системы. Кроме того, администратор может выбирать другие пути установки данного приложения. Точное знание местоположения этого каталога не обязательно, поскольку для его отыскания существует специальная функция API. Программа установки позволяет помещать файлы в специальную заранее определенную папку в каталоге Program Files.

Стоит подчеркнуть еще раз: ни при каких обстоятельствах каталоги не должны быть жестко закодированы. В различных международных версиях ОС эти каталоги обладают различными именами. Даже если приложение поддерживает только англоязычную версию Windows (что не слишком разумно), не исключено, что системный администратор переместил эти каталоги на другие диски.

Исполняемый файл приложения SimpleEditor будет установлен в заданный по молчанию каталог приложения, если только пользователь не выберет другой путь.

□ Как пользователь должен получать доступ к приложению? Например, можно поместить команду быстрого доступа к исполняемому файлу в меню Start, либо поместить соответствующую пиктограмму на рабочий стол. Если хотите поместить пиктограмму на рабочий стол, выясните, устраивает ли это пользователя. В соответствии с рекомендациями по Windows ХР рабочий стол должен оставаться как можно более свободным. Поэтому приложение SimpleEditor должно быть доступно из меню Start.

□ Что служит носителем для распространения? Должны ли пакеты установки быть помещены на компакт-диск, гибкие диски или в сетевой каталог совместного использования?

□ На какие вопросы должны ответить пользователи? Должны ли они принять условия лицензионного соглашения, прочесть файл ReadMe или ввести путь для установки? Требуются ли для установки какие-то дополнительные опции?

Диалоговые окна, по умолчанию предоставляемые программой установки Visual Studio 2008, вполне достаточны для проекта программы установки Visual Studio 2008, который будет создан в остальной части этой главы. Мы запросим каталог, в который должна быть установлена программа (пользователь может выбрать путь, отличающийся от заданного по умолчанию), отобразим файл ReadMe и предложим пользователю принять условия лицензионного соглашения.

Создание проекта

Теперь, когда состав пакета установки известен, программу установки Visual Studio 2008 можно использовать для создания проекта программы установки и добавления всех файлов, предназначенных для установки. В следующем практическом занятии мы используем мастер Project Wizard (Мастер проекта) для конфигурирования проекта.



Практическое занятие

Создание проекта программы установки Windows

1. Откройте файл решения проекта SimpleEditor, созданный в главе 17. Проект установки будет добавлен в существующее решение. Если решение, описанное в главе 17, не было создано, его можно найти в загружаемом коде.

2. Добавьте в решение проект установки SimpleEditorSetup, выполнив команду меню FileAdd Project New Project (Файл=>Добавить проект=>Новый проект), как показано на рис. 18.20, и щелкните на кнопке ОК.

AddN*wPTo} ct

тггж:

Projen typei:

Tempi4tei:

Web Ofticf

Smert Device

Database

Acropolis

LINQto XSD Preview

rest

WorMlow Database Projects Other languages Other Project Types

Setup and Deployment

Database

Extensibility . -IcrfJaoi rti

Visual Studio instaMed templates I Setup Project JMerge Module Project pCAB Project My Templates j J] Search Online Templates

Web Setup Project Setup Wizard Smart Device CAB Project

Crewe a Windows Installer project to which fiies can be added

Name: Location

SimpleEditorSetup

С BegVCSherp,Chapterl8\SimpleEditor

Puc, 18.20. Добавление проекта установки Simpl eEdi torSe tup

Свойства проекта

На данный момент мы располагаем только файлом проекта для решения установки. Файлы, которые требуется установить, уже должны быть определены, но потребуется также сконфигурировать свойства проекта. Для этого необходимо разобраться с опциями Packaging (Упаковка) и Bootstrapper (Начальный загрузчик).

Упаковка

Установка запускается из MSI, но с помощью трех опций диалогового окна, показанного на рис. 18.21, можно определить способ упаковки файлов, которые предназначены для установки. Это диалоговое окно открывается посредством щелчка правой кнопки мыши на проекте SimpleEditorSetup и выбора опции Properties из контекстного меню.

Рассмотрим опции раскрывающегося списка Package Files (Упаковать файлы).

□ Опция As Loose Uncompressed Files (В виде отдельных несжатых файлов) сохраняет все файлы программы и данных в их первоначальном виде. Никакое сжатие не выполняется.

□ Опция 1п Setup File (В файл установки) объединяет и сжимает все файлы в один файл MSI. Эта опция может быть замещена для отдельных компонентов в пакете.



1 ... 187 188 189 [ 190 ] 191 192 193 ... 396

© 2006 - 2025 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика