* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Параметры компоновки установочной программы
8 февраля 2009

Добавив к решению проект установочной программы, можно задать способ его ком-
пиляции, настроив параметры компоновки этого проекта. Обычно в результате ком-
пиляции установочного проекта получается по крайней мере один файл, использу-
емый программой Windows Installer (.msi-файл), в котором хранятся все конфигу-
рационные данные и содержимое, необходимое для установки приложения на це-
левой компьютер. Однако в зависимости от параметров компоновки разрешается
заключать часть содержимого пакета в отдельные файлы, а также добавлять к нему
установочные файлы Windows Installer, если он еще не установлен на целевом
компьютере. Чтобы вызвать окно параметров компоновки проекта установочной
программы, в Solution Explorer щелкните этот проект правой кнопкой и выберите
из контекстного меню команду Properties — откроется диалоговое окно свойств
проекта.
Параметры компоновки определяют результат компиляции проекта
установочной программы, их набор зависит от способа развертывания приложения.
Более подробно об этих параметрах рассказывается в следующих разделах.
Output File Name
Параметр Output File Name определяет имя, которое будет назначено выходному
файлу, предназначенному для использования программой Windows Installer, а так-
же каталог, в который он будет записан. По умолчанию его значение имеет вид
<configurafion>\<pro/ect name>.<exiension>, где <configuration> — каталог в структуре
каталогов проекта; <project пате> (по умолчанию) — имя проекта, a <extensioti> -
.msi для приложений Windows Installer или .msm — для дополнительных модулей
Windows Installer. Чтобы изменить путь выходного файла, щелкните кнопку Browse
и укажите новый каталог.
Package Files
Этот параметр определяет способ упаковки выходных файлов решения в дистрибу-
тиве приложения. По умолчанию все выходные файлы упаковываются в один файл
вместе с установочной программой. Это обеспечивает высокую степень сжатия при
минимальной сложности установки, поскольку все необходимое для развертыва-
ния приложения содержится в единственном файле.
Однако в некоторых случаях требуется упаковать данные приложения в несколь-
ко САВ-файлов. При этом можно указать размер выходных САВ-файлов, что удоб-
но, если размер выходных файлов ограничен. Например, если предполагается рас-
пространять приложение на дискетах, логично задать для САВ-файлов размер в
1440 кб (об этом — в следующем разделе). Полученные в результате САВ-файлы
можно затем скопировать на дискеты.
Наконец, параметр Package Files позволяет скомпоновать выходные данные в
виде набора несжатых файлов. При этом выходные файлы проекта просто копиру-
ются в тот же каталог, что и MSI-файл.
CAB Size
При выборе упаковки данных приложения в САВ-файлы становится доступным
параметр, определяющий размер САВ-файла. Если назначить ему значение Unlimited,
создается единственный САВ-файл, в который упаковываются все выходные
файлы проекта. Если же выбрано значение Custom, максимальный размер выход-
ных САВ-файлов задает пользователь — это удобно, если предполагается распро-
странять приложение на дискетах или иных сменных носителях.
Bootstrapper
Этот параметр определяет, нужно ли при компиляции проекта генерировать про-
грамму, подготавливающую клиентский компьютер к развертыванию приложения.
Перед установкой собственно приложения эта программа устанавливает на целе-
вой компьютер пакет Windows Installer 1.5 — стандартную версию установочной
программы Windows XP. Если выбран этот параметр, во время компиляции проек-
та установочной программы генерируются дополнительные файлы, которые при
необходимости используются для установки Windows Installer 1.5 на клиентский
компьютер. При развертывании на компьютерах под управлением Windows XP про-
грамма для загрузки Windows Installer не требуется, но, если предполагается развер-
тывать приложение, требующее Windows Installer, на клиентах под управлением
прежних версий Windows, без такой программы не обойтись, по крайней мере при
первой установке.
Если планируется развертывать приложение на компьютерах под управлением
Windows XP либо на компьютерах с предустановленным Windows Installer 1.5, пара-
метру Bootstrapping можно назначить значение None, чтобы отказаться от генера-
ции программы для установки Windows Installer 1.5. В противном случае следует
выбрать значение Windows Installer Bootstrapper. В результате будут сгенерированы
четыре дополнительных файла (таблица 10-1).
Если предполагается, что приложение будет загружаться из Интернета, выбери-
те параметр Web Bootstrapper. Три дополнительных файла генерируются и записы-
ваются в заданный выходной каталог. Файлы InstMsiA.exe и InstMsiW.exe выполня-
ют ту же функцию, что при выборе параметра Windows Installer Bootstrapper, — ус-
танавливают программу Windows Installer на клиентский компьютер. Третий файл
также называется Setup.exe, но его назначение несколько отличается: он определя-
ет, установлен ли на целевом компьютере Windows Installer и, если нет, загружает
соответствующую программу для его установки. После этого загружается и испол-
няется MSI-файл, который содержит собственно приложение.
Таблица 10-1. Файлы программы, устанавливающей Windows Installer
Файл Описание
Setup.exe Этот файл является точкой входа в процесс установки. При запуске
программа Setup проверяет, установлен ли на данном компьютере
Windows Installer 1.5 и, если нет, вызывает InstMsiA.exe или Inst-
MsiW.exe, чтобы установить Windows Installer. После этого Windows
Installer приступает к установке самого приложения, извлекая его из
MSI-файла
InstMsiA.exe Устанавливает Windows Installer 1.5 на компьютеры, работающие под
управлением Windows 95/98
InstMsiW.exe Устанавливает Windows Installer 1.5 на компьютеры, работающие пол.
управлением Windows NT/2000
Setup.ini Содержит имя MSI-файла, который Setup.exe обрабатывает после
проверки нштичия Windows installer
При выборе параметра Web Bootstrapper открывается диалоговое окно Web
Bootstrapper Settings, в котором можно задать пару дополнительных свойств проек-
та. Свойство Setup folder URL указывает Web-каталог, в котором находится про-
грамма установки приложения со всеми связанными с ней файлами. Второе свой-
ство, Windows Installer upgrade folder U RL, определяет отдельный каталог для загру-
жаемых через Web файлов, необходимых для установки Windows Installer flnst-
MsiA.exe и InstMsiW.exe). Таким образом, программы для установки Windows Installer
и самого приложения можно хранить в разных Web-каталогах. Если указанные
свойства не заданы, установочные файлы Windows Installer записываются в тот же
каталог, что и установочные файлы приложения.
Compression
Эта параметр определяет схему сжатия для проекта установочной программы. Гели
сжатие не используется, этот параметр недоступен, в противном случае можно ьыб-
рать один из трех вариантов сжатия. Значение None отключает сжатие файлов. При
этом установка приложения выполняется быстрее, но за это приходится расплачи-
ваться существенно большим размером установочных файлов. Значение Optimized
For Speed — компромисс между степенью сжатия файлов проекта и скоростью ус-
тановки приложения, a Optimized For Size задает максимальное сжатие, что требует
больше времени на установку.
Подпись Authenticode
Если вы хотите засвидетельствовать подлинность вашего кода, добавьте к проекту
установочной программы цифровую подпись, Для этого пометьте флажок Authenticode
Signature. Станут доступными три свойства, связанные с цифровой подписью,
В поле Certificate File следует указать каталог с сертификатом подлинности, кото-
рый будет использоваться для подписания файлов, — его можно найти, щелкнув
кнопку Browse. В поле Private Key задают каталог с закрытым ключом, используе-
мым для шифрования подписываемых файлов. Поиск каталога также осуществля-
ется с помощью кнопки Browse. Наконец, в поле Timestamp Server URL указывают
адрес сервера временных меток, используемый для подписания файлов. Первые два
параметра (сертификат подлинности и закрытый ключ) являются обязательными
для создания цифровой подписи, подтверждающей подлинность кода, а третий (ад-
рес сервера временных меток) — нет.
Компоновка, распространение и развертывание проекта
После добавления требуемых выходных файлов и определения всех необходимых
свойств проекта установочной программы проект компонуют и приступают к рас-
пространению. После выполнения этих операций проект считается готовым к раз-
вертыванию на клиентских компьютерах.
Компоновка
Чтобы скомпоновать проект установочной программы, выделите его в окне Solution
Explorer и выберите в меню Build одноименную команду — в результате начнется
процесс компоновки проекта. Сгенерированные при компоновке файлы дистрибу-
тива записываются в каталог, заданный в свойствах проекта (значение поля Output
File Name), откуда их можно скопировать на выбранный для распространения но-
ситель,
Распространение на сменных носителях
Приложения традиционно распространяют на сменных носителях. При выборе
носителя следует учесть его емкость. Например, максимальная емкость дискеты
составляет 1,44 Мб, что явно мало для большинства современных приложений.
Компакт-диски обладают значительно большей емкостью, но для особо объемных
проектов и ее может оказаться недостаточно. Если размер приложения превышает
емкость носителя, выбранного для его распространения, можно упаковать выход-
ные данные проекта в САВ-файлы и разместить полученный дистрибутив на не-
скольких носителях.
> Распространение приложения на сменных носителях
1. Оцените предполагаемый объем дистрибутива и задайте при помощи свойств
приложения подходящий способ упаковки выходных файлов. Если вы планиру-
ете распространять свое приложение на дискетах, выберите упаковку в САВ-
файлы и установите для них максимальный размер в 1440 кб.
2. Скомпилируйте проект установочной программы.
3. Скопируйте полученные файлы из каталога, куда они были записаны при ком-
пиляции, на подготовленные сменные носители. При использовании дискет для
распространения приложения в виде набора САВ-фаЙлов, скопируйте М Si-файл
на первую дискету дистрибутива, а на остальные — САВ-файлы приложения.
Распространение через сеть
Если приложение предназначено для группы пользователей, подключенных к об-
щей сети, дистрибутив удобно распространять через сеть. Это самый простой спо-
соб распространения приложений — для его реализации достаточно создать на се-
тевом сервере разделяемый каталог и скопировать туда установочные файлы при-
ложения. После этого остается лишь опубликовать адрес каталога, чтобы все пользо-
ватели, заинтересованные в получении нового приложения, смогли самостоятель-
но переписать его на свои компьютеры. Администратор сети может защитить ката-
лог с дистрибутивом приложения паролем, ограничив круг лиц, которым он досту-
пен, целевой аудиторией приложения. Если приложение использует специальную
программу для подготовки к развертыванию, задайте для свойства Bootstrapper на
страницах свойств проекта установочной программы значение Windows Installer
Bootstrapper.
I*- Распространение приложений через сеть
1. Чтобы создать программу для подготовки целевых компьютеров к развертыва-
нию, на страницах свойств проекта установочной программы задайте для свой-
ства Bootstrapper значение Windows Installer Bootstrapper.
2. Скомпилируйте проект установочной программы.
3. Создайте на сетевом сервере разделяемый каталог и определите для него необ-
ходимые ограничения доступа.
4. Скопируйте в созданный каталог файлы, полученные при компиляции проекта
установочной программы.
5. Сообщите сетевой адрес этого каталога предполагаемым пользователям прило-
жения.
Применение административной установки
Для распространения приложений через сеть можно применять административную
установку. Для реализации этого подхода в разделяемом каталоге создается образ
приложения и установочная программа, после чего конечные пользователи смогут
загрузить из этого каталога установочный файл и установить приложение на свои
компьютеры. Такой способ обеспечивает больше гибкости в настройке парамегрон
установки приложения на целевом компьютере. При использовании администра-
тивной установки разрешается задавать определенную конфигурацию приложения,
которая будет реплицирована на клиентские компьютеры.
^ Распространение приложения через сеть и с использованием
административной установки
1. Чтобы создать программу для подготовки целевых компьютеров к развертыва-
нию приложения, на страницах свойств проекта установочной программы за-
дайте для свойства Bootstrapper значение Windows Installer Bootstrapper.
2. Скомпилируйте проект установочной программы.
3. Создайте на сетевом сервере разделяемый каталог и определите для него необ-
ходимые ограничения доступа.
4. Вызовите окно командной строки.
5. В окне командной строки перейдите в каталог проекта установочной программы.
6. Чтобы инициировать установку, исполните следующую команду:
Tisiexec.exe /A <sertyp>..nsi
где <setup> — имя установочной программы вашего приложения.
7. Следуйте указаниям мастера Setup Project, В качестве целевого каталога уста-
новки укажите разделяемый сетевой каталог, созданный ранее.
8. Сообщите сетевой адрес этого каталога предполагаемым пользователям прило-
жения.

Теги: .NET

Статьи по теме:

Редактор файловой системы
Типы значений и ссылочные типы
Ресурсы и ресурсные сборки
Редактор нестандартных действий
Реализация обработчиков событий
Автоматизация разработки
Удаление и отключение точек прерывания
Создание составных элементов управления
Создание обработчиков событий элементов управления
Структура .NET-приложений
Создание проекта установочной программы
Извлечение данных XML из баз данных SQL Server 2000
Структуры CTS
Локализация формы
Реализация полиморфизма через интерфейсы
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Параметры компоновки установочной программы. Регион сайта: Москва и Санкт-Петербург