Начиная с версии 1.7, наши инсталляционные продукты поддерживают интеграцию с проводником Windows, что дает возможность создать дистрибутив действительно за два щелчка мышью, не вводя множество параметров руками.
Как это выглядит, показано в этом коротком видеоролике.
Как это работает?
Есть пять параметров, которые редактор пакетов должен определить, чтобы создать приемлемый дистрибутив:
Параметры №1-3 нужны, чтобы задать разумные значения по умолчанию для имен папки для установки, группы ярлыков в Start Menu, и ключа в реестре.
Необязательные параметры №4 и №5 используются, чтобы показать текст лицензионного соглашения во время инсталляции, и файл с приветствием сразу после установки приложения.
Обычно все эти параметры заполняются в GUI редактора пакетов. Когда Вы запускаете создание дистрибутива прямо из проводника Windows, эти параметры должны быть вычислены автоматически.
Как?
Текст лицензии берется из файла с именем license.txt, если такой файл присутствует в папке с приложением. Точно также находится и текст приветствия: по файлу с именем readme.txt.
Если в папке ровно один исполняемый файл (как в видеоролике), то он и будет считаться главным. Если исполняемых файлов несколько, то Вам предложат выбрать какой из них считать главным.
Для главного файла будут созданы ярлыки в меню Пуск и его предложат сразу запустить после установки приложения.
Из главного файла извлекается имя компании, название продукта и его версия. Чтобы это было возможно, Вам необходимо в главном EXE-файле поместить специальный ресурс version info.
Подробная информация о version info есть в MSDN, вот тут: http://msdn.microsoft.com/en-us/library/6fkzft86(VS.71).aspx.
Да, добавление этого ресурса может показаться лишней работой. Однако, если Вы проделаете эту работу, то Ваш продукт будет смотреться солиднее. Попробуйте навести мышку на EXE-файлы серьезных продуктов и Windows покажет название производителя, продукта и номер версии. Все это берется из version info.
Если же в Вашем EXE-файле нет version info, тогда запуститься обычный GUI ректора пакета, который предложит заполнить недостающие поля.