Visual Studio Installer

Visual Studio Installer является бесплатной программой от Microsoft для создания установочных программ для приложений Windows. На данный момент доступны две версии Visual Studio Installer: 1.0 (для Windows 98) и 1.1 (для Windows ME и 2000/XP). Вы можете загрузить версию 1.1 отсюда.

Перед установкой Visual Studio Installer (далее “VSI”) на вашем компьютере должен быть установлен Visual Studio Service Pack 3 или выше.

В документации Майкрософт объясняет разницу между VSI и Package & Deployment Wizard, входящим в состав Visual Basic 6. VSI имеет большие возможности при создании установочных программ.

VSI базируется на технологии Windows Installer, использующей файлы с расширением .MSI. Каждый файл .MSI является хранилищем информации об установочных и сжатых файлах. Windows Installer является частью операционной системы в Windows ME и более поздних версий.

Итак, начнем создавать проект установочной программы. Visual Studio Installer может создавать три вида проекта:

  1. Новый пустой проект
  2. Так называемый Merge Module
  3. Visual Basic Installer

Мы начнем знакомство с третьего пункта. Выбираем пункт Visual Basic Installer. В следующем диалоговом окне мы выбираем локаль для установки. В любом случае, установочные диалоги будут только на английском языке.

VSI создаст новый проект, добавив все необходимые файлы в проект. Список добавленных файлов появится в правой стороне экрана, в секции “Files”. Вы можете добиться лучших результатов, варьируя различные свойства: User Interface, File System, Registry Entries, Associations.

Свойства установки

Выбираем из меню Project последнюю команду, содержащую имя проекта и слово properties. Появится диалоговое окно, где вы может задать или изменить свойства установки программ:

Вы можете настроить следующие свойства:

1.Тип установки: Отладочная или финальная версия. Первая предназначена для тестирования, вторая - нормальная финальная версия для распространения

2.Установочная папка: Вы можете оставить это поле. Здесь указывается путь к папке, в которой будет положен установочный пакет .MSI

3.Тип сборки: выбирая Installer with Windows Installer Loader, наш установочный пакет будет устанавливать движок Windows Installer на машине пользователя, если данный движок отсутствует на компьютере

4.Сжатие: вы можете выбрать между стандартным Installer, файлы .cab или режим без сжатия. Также вы можете определить метод сжатия (по скорости или размеру файла)

5.Пути установки вашей программы: VSI предлагает для установки папку Program Files и имя вашей программы в текстовом поле. Здесь вы можете задать свой путь

6.Информация о продукте: Здесь задаются свойства вашей программы - имя программы, версия, GUID (генерируется самойVSI)

7.Информация о поддержке: Здесь вы указываете ваш электронный адрес, URL или телефонный номер для контактов

8.Дополнительно: Для дополнительной информации о вашей программе

9.merge module search path и launch condition: Данные вкладки предназначены для продвинутых пользователей. Не меняйте эти настройки. За информаций обращайтесь к документации

Пользовательский интерфейс

Для настройки диалогов установки щелкните на “User Interface”. Появится окно в центре экрана, в котором вы можете настроить графический интерфейс установки.

Далее мы сосредоточимся на обычном варианте установки (существует еще сетевой вариант).

VSI использует стандартные диалоговые окна, которые вы можете настраивать через properties window. Например, вы можете использовать собственные картинки для каждого окна (BMP или JPG, 500 x 70 пикселей). Вы можете также добавить дополнительные диалоговые окна через пункт контекстного меню “Add Dialog”. То есть, вы можете добавть окно лицензионного соглашения, окно ввода регистрационного кода и т.д.

File Associations

Также вы можете зарегистрировать новые расширения файлов в реестре. Таким образом вы избавлены от необходимости добавлять в исходный код вашей программы данное действие (например, открытие документа вашей программой).

Выберите Associations, щелкните правой кнопкой и выберите Add Document Type. Здесь вы создаете ваше новое расширение (содержащее символ “.”), тип файла и его описание и добавляете значок. Затем, щелкаете правой кнопкой на новом расширении и выбираете Add Verb. Здесь устанавливается команда обработки файла системой, когда пользователь будет запускать ваш файл.

Реестр Windows

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

Чтобы добавить новый параметр, щелкние правой кнопкой и выберите New, затем Add Key; для каждой ключа вы можете установить свои значения (строковые, бинарные, типа dword). Будьте осторожны с реестром!

Настройка объектов файловой системы

VSI позволяет достаточно просто работать с файлами. Откройте пункт File System . Здесь вы видите список папок. Каждая папка содержит файлы или ярлыки

Windows System Folder (Системная папка) содержит библиотеки DLL и элементы ActiveX, которые будут зарегистрированны инсталятором.

Файлы вашей программы (исполняемые файлы, рисунки, текстовые документы, база данных) должны находится в папке Application Folder. Также вы можете создавать там подпапки, куда можете класть свои файлы

Обратите внимание, что VSI способен самостоятельно определить все необходимые библиотеки для работы вашей программы, поэтому вы можете не добавлять компоненты или системные файлы в File System, за исключением случаев, когда VSI не может прочитать зависимости вашего проекта (те же документы и базы данных).

Вы можете добавлять ярлыки в меню кнопки Пуск и на Рабочий стол, щелкнув правой кнопкой и выбрав Create Shortcut.

В свойстве Description вы можете добавить свой комментарий, который пользователь может увидеть при выборе пункта Свойства у исполняемого файла. Свойство vbShowCmd аналогично константам Visual Basic: vbNormal, vbMinimized, vbMaximized. В свойстве Arguments вы можете определить некоторые параметры и аргументы для исполняемых файлов.

Создание ярлыков для меню кнопки Пуск

Чтобы создать папки и ярлыки в меню кнопки Пуск, щелкните правой кнопкой на “File System on Target Machine” и выберите Add Special Folder, затем Custom. VSI создаст новую подпапку с именем NEWFOLDER. Переименуйте данную папку в ProgramMenuFolder. Таким образом вы сообщили инсталлятору, что желаете поместить вашу папку в раздел Программы.

Теперь вы можете добавлять новые подпапки в ProgramMenuFolder.

Tasks List

Внизу экрана вы видите Task List. Выполнив все неообходимые операции, выберите команду Build из меню Build. VSI начнет создавать установочный пакет. Если ничего не появилось в списке задач Tasks List, значит пакет был успешно создан.

В случае ошибок в этом списке будут выводиться предупреждения и критические ошибки.

Сборка установочного пакета

Итак, вы уже готовы к созданию своего первого установочного пакета. Выберите из меню Build пункт Rebuild. VSI начнет создавать пакет установки Windows Installer. Если вы выберите “Installer with Installer Loader”, то VSI скопирует необходимые дистрибутивные файлы движка Windows Installer в установочный пакет. Из меню Project выберите Launch Installer для тестирования созданного пакета.

В заключение

Данная статья не может охватить всю документацию по VSI, но дает вполне достаточное представление о возможностях данной программы. Удачного вам программирования!


Александр Климов (rusproject@mail.ru)
http://rusproject.narod.ru/
февраль 2003 года