Инсталлятор для программы
Сейчас моя программа работает портативно — просто распаковываем архив в папку и запускаем. Есть кустарный инсталлятор, который скачивает нужный архив (x32 или x64) и распаковывает в указанную папку. Этот же кустарный инсталлятор используется для обновления программы. Я хочу, чтобы пользователь скачивал инсталлятор, который будет создавать папку в Programm Files\MySoft, записывать в нее только uninstall.exe, а так же папку Users\User\AppData\Roaming\MySoft записывать в нее кустарный инсталлятор программы и запускать его, передавая ему последующую установку. Так же хотелось бы, чтобы инсталлятор мог ассоциировать расширения файлов и делать ярлык на exe. Если это важно, то программа написана под .Net 4 на C# в VS12. Заранее спасибо!
Отслеживать
задан 22 июн 2015 в 7:46
526 1 1 золотой знак 4 4 серебряных знака 17 17 бронзовых знаков
Хорошо, вы хотите сделать так, так и так. А в чём проблема?
22 июн 2015 в 7:47
Да, вы правы, я забыл сформулировать вопрос, собственно, я хотел услышать советы как это можно организовать «малой кровью».
22 июн 2015 в 8:06
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
В Visual Studio есть Setup project. Setup project может автоматически включать .NET framework в установочный пакет:
Тут по шаговое инструкция :
- Создать проект установшика. Можете пользоватся Setup Wizard ом.
- Выберите тип проекта.

- Выберите что выводить.

- Нажимаем Завершить (Finish).
- Открываем свойства Проекта Установшика.

- Выбераем включить .NET framework.

- Компилируем (Build) проект установшик
- Проверям что получилось

Заметка: Возможно The Visual Studio Installer projects нету в вашем Visual Studio. Но, Visual Studio 2013 вы можете скачать его с Tools > Extensions and Updates > Online (search) > Visual Studio Installer Projects
Глава 10. Создание дистрибутива для Windows приложения в Visual Studio 2005
Создание дистрибутива для Windows приложений это начальный этап процесса развертывания (распространения готового приложения или компонента на другие компьютеры).
В Visual Studio развертывание приложений основано на использовании технологии установщика Microsoft Windows, включающего и средства для создания загружаемых файлов.
Параграф 1. Создание связанного проекта установки
После создания Windows приложения (далее использован проект решения с именем Hello), создадим установочные файлы для его инсталляции на компьютере. Для этого, в контекстном меню проекта (верхний узел в дереве Solutation Explorer), в окне Solution Explorer выбираем пункты Add и New Project (Рис.1.).
Рис.1. Добавление установочного проекта к решению
В левой части мастера Add New Project (Рис.2.), в окне Projeсt Types, выбираем папку Other Project Types\Setup and Deployment, а в правой части — Setup Project. Задаем имя проекта и его размещение (например, HelloSetup — имя не должно совпадать с именем проекта приложения). На данном этапе можно воспользоваться и Setup Wizard (правда, он позволяет сделать далеко не все, что часто требуется). Для большего понимания, пройдем все шаги без использования Setup Wizard.
Рис.2. Добавление установочного проекта к решению
Нажимаем OK. Будет создан установочный (Setup) проект (Рис.3.).
Рис.3. Установочный проект
Среди свойств проекта (Рис.4.): AddRemoveProgramsIcon, Author, Description, DetectNewerInstalledVersion, Keywords, Localization, Manufacturer, ManufacturerUrl, ProductCode, ProductName, RemovePreviousVersions, SearchPath, Subject, SupportPhone, SupportUrl, Title, UpgradeCode, Version. Большинство из них понятны, и могут быть заданы автором программы, исходя из принятых в организации требований. В данном проекте установлено: Manufacturer — Private, ProduktName — HelloSetup, Title — Hello. Свойство AddRemoveProgramsIcon — позволяет установить иконку для описания программы в панели Установка и удаление программ (Пуск\Панель управления\Установка и удаление программ).
Для установки иконки можно выбирать в выпадающем списке AddRemoveProgramsIcon — Browse, затем в окне Icon вновь Browse, в окне Select Item in Project, в его выпадающем списке Look in, выбрать Application Folder. Далее, кнопочкой Add File, вызвав диалог Add File, выбрать любую иконку для Application Folder из имеющихся в файловой системе. Но это можно сделать и по другому, что позволит использовать иконку exe файла приложения (посмотреть установленную иконку приложения или установить новую можно на вкладке Application\Resurses\Icon — контекстное меню приложения — пункт Properties). Как использовать иконку приложения поговорим чуть позже.
Рис.4. Свойства установочного проекта
А пока вернемся к Рис.3. — в левой части окна представлены папки файловой системы компьютера, в одну из которых будет установлено приложение, и, в которые, будет возможно добавить ссылки на папку с установленной программой (пока все папки пусты).
Далее, выделяем папку Application Folder (сюда будет установлен проект). Папки могут быть добавлены при использовании контекстного меню узла File System on Target Machine. Обычно приложения устанавливается в Application Folder. Выбираем пункты Add и Project Output (это же можно сделать и через контекстное меню узла Application Folder).
Рис.5. Добавление приложения Windows в проект установки
Далее, в диалоговом окне Add Object Output Group (Рис.5.) выбираем проект Hello и опцию Primary Output. После нажатия OK в папке Appliсation Folder появится пункт, означающий, что в проект установки добавлены требуемые файлы из проекта Hello (Рис.6.).
PS: На данном этапе в проект можно добавлять папки, файлы и сборки. Например, программа работает с запасом картинок, который должен быть размещен в директории Images. При отладке мы поместим эту директорию с файлами в Debug или Release, но инсталляционная программа ее не подхватит. В этом случае, мы и добавим к установочному проекту директорию Images через пункт Add\Folder, а затем наполним ее файлами — Add\File...
Рис.6. Добавление приложения Windows в проект установки
1. В свойствах узла Users Desktop установить свойство AlwaysCreate в true. Это всегда необходимо, когда shortcut добавляется к специальной папке (Рис.7.).
Рис.7. Создание ярлыка для папки приложения на рабочем столе Windows
Рис.8. Создание ярлыка для папки приложения на рабочем столе Windows
Как результат, в окне Select Item In Project появится ссылка Shortcut to Primary output from Hello (Active).
После нажатия кнопки OK эта ссылка будет перенесена в окно редактора.
Далее можно изменить предложенное длинное имя «Shortcut to Primary output from Hello (Active)» — на то, под которым мы хотим видеть иконку ссылки на папку программы на рабочем столе (например, Hello). Если на данном этапе выполнить Rebuild решения и, далее, установить его, то на рабочем столе появится ссылка на папку, куда будет установлена программа, но у ссылки пока не будет иконки (вернее, будет стандартная иконка).
Создадим иконки для ссылок на рабочем столе, в меню Пуск\Программы, а также, для записи об установленной программе в окне Пуск\Панель управления\Установка и удаление программ (стандартная запись в окне Установка и удаление программ — один из результатов работы программы установки).
Добавление иконок для всех перечисленных случаев, во многом аналогично по последовательности действий. Отличие заключается лишь в том, что для записи о программе в окне Установка и удаление программ, перечисленные ниже действия выполняются для узла проекта установки и свойства AddRemoveProgramsIcon, а для остальных папок, для свойств Icon имен ссылок (у нас, имен ссылок Users Desktop и Users Programm Menu — Hello). Добавление иконок показано на Рис.9. и Рис.10.
Для установки иконки, в выпадающем списке соответственно перечисленных выше свойств, выбираем — Browse (Рис.9.), затем в окне Icon вновь Browse, в окне Select Item in Project, в его выпадающем списке Look in, выбираем Application Folder. Установив Files of Type в All Files выбираем Primary Output From Hello (Active), нажимаем OK. Иконка будет извлечена из ресурса приложения (Рис.10., справа) и, по нажатию кнопки OK, добавлена как иконка для записи или папки.
Для добавления иконки в другие папки, от момента выбора в выпадающем списке пункта Browse, как для рабочего стола, так и для Пуск\Программы в свойстве Icon (а не AddRemoveProgramsIcon для записи в Установка и удаление программ), все повторяется без единого отклонения.
Рис.9. Создание иконок для папок и записи в окне Установка и удаление программ
Рис.10. Создание иконок для папок и записи в окне Установка и удаление программ
В окне Select Item In Project, после выбора Application Folder можно также использоать и любой файл .ico, нажав кнопку Add File, как мы об этом говорили выше.
Вновь перекомпилируем проект (в контекстом меню Solution Explorer узла HelloSetup пункт Rebuild Solutation). В папке Release для HelloSetup будут созданы файлы setup.exe, hellosetup.msi. Это инсталляционные файлы приложения.
После запуска файла setup.exe будет выполнена установка приложения — для приложения появится отдельная запись в Пуск\Панель управления\Установка и удаление программ, а ссылка на папку приложения, в виде выбранной иконки — на рабочем столе и в меню Пуск\Программы.
Параграф 2. Создание разделенного с проектом решения проекта установки
Обратим внимание на то, что предыдущий способ установки приложения не позволяет создать ссылку на непосредственно exe файл — его пока нет — он будет создан при компиляции. И, хотя это, не столь важно, ссылки на рабочий стол могут вытащить и школьники, но другой недостаток предыдущего способа — хранить два проекта вместе — во многом говорит о необходимости отдать предпочтение способу, описанному ниже.
Создадим новый проект, как показано на Рис.11. и Рис.12.
Рис.11. Создание установочного проекта
Рис.12. Создание установочного проекта
Свойства проекта, созданные папки мы рассматривали выше, поэтому не будем аовторять изложенное выше. Установим режим компиляции проекта Release. В этом режиме в папке bin\Release, будет сформирован exe файл, перенесены необходимые библиотеки при их использовании и исключена отладочная информация. Исходный проект (Hello) также должен быть скомпилирован в режиме Release.
Свойства самого проекта пока нового ничего нам не дают (Рис.13.).
Рис.13. Свойства установочного проекта
Добавим исполняемый файл Hello.exe в папку Application Folder (не забудем перед этим установить свойство папки AlwaysCreate в true). Для добавления файла, в контекстном меню папки Application Folder, выбираем пункт Add\File и находим файл Hello.exe из папки bin\Release решения Hello (C:\SamplesC#\Hello\bin\Release\). После выбора найденного файла и нажатия кнопки OK, имя файла появляется в окне Name (Рис.14.).
Рис.14. Добавление исполняемого файла в проект установки
Аналогично перенесем все файлы из директории \bin\Release\ в папку (если он там не один).
После этого можно приступить к созданию ссылок и иконок.
Иконка для установочной записи в Установка и удаление программ выбирается точно также, как описано выше (свойство AddRemoveProgramsIcon, в качестве ресурса в Application Folder в окне Select Item In Project выбираем Hello.exe файл Рис.9. и Рис.10.).
Добавление ссылок на рабочий стол и в меню Пуск\Программы немного отличается от предыдущего способа. В контекстном меню файла Hello.Exe дважды выбираем пункт Create Shortcut to Hello.Exe. В окне Name появятся два имени ссылок. Сразу в окне Properties для ссылок переименуем их имена на те, с которыми мы хотим их видеть на рабочем столе и в меню Пуск\Программы. Ссылки созданы, осталось перетащить эти ссылки на соответствующие папки (Рис.15., Рис.16.).
Рис.15. Добавление ссылок на рабочий стол и в меню Пуск\Программы
Рис.16. Добавление ссылок на рабочий стол и в меню Пуск\Программы
Осталось повторить, то, что мы делали. Установить свойства папок AlwaysCreate в true, и снабдить ссылки иконками.
Откомпилируем проект (в контекстом меню Solution Explorer узла HelloSetup — пункт Rebuild Solutation). В папке Release для HelloSetup будут созданы файлы setup.exe, hellosetup.msi. Это инсталляционные файлы приложения. После запуска файла setup.exe будет выполнена установка приложения — для приложения появится отдельная запись в Пуск\Панель управления\Установка и удаление программ, а ссылка на exe файл приложения Hello, в виде иконки приложения — на рабочем столе и меню Пуск\Программы.
Молчанов Владислав 26.08.2004г.
Адаптировано к VS 2005 29.11.2006г.
Еcли Вы пришли с поискового сервера — посетите мою главную страничку
На главной странице Вы найдете программы комплекса Veles — программы для автолюбителей, программы из раздела графика — программы для работы с фото, сделанными цифровым фотоаппаратом, программу Bricks — игрушку для детей и взрослых, программу записную книжку, программу TellMe — говорящий Русско-Английский разговорник — программу для тех, кто собирается погостить за бугром или повысить свои знания в английском, теоретический материал по программированию в среде Borland C++ Builder, C# (Windows приложения и ASP.Net Web сайты).
Программирование на C, C# и Java
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
ОСТОРОЖНО МОШЕННИКИ! В последнее время в соиальных сетях учстились случаи педложения помощи в написании прогамм от лиц, прикрвающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в псторонних группах ВК. Для связи с нами используйте исключительно эти контакт: vscoderu@yandex.ru, https://vk.com/vscode
Создание инсталлятора в Visual Studio
В этой статье поговорим про создание инсталлятора в Visual Studio средствами InstallShield.
Для начала необходимо скачать и установить бесплатное расширение развертывания приложений для Visual Studio, которое называется Install Shield Limited Edition. Для этого запускаем Visual Studio, жмем «Создать проект» и в типах проектов выбираем «Другие типы проектов» -> «Установка и развертывание». В меню посередине щелкаем на «Включение InstallShield Limited Edition» и жмем кнопку «ОК».

В браузере откроется вот такая страница. Кликаем на ссылку в Шаге 2.

Откроется сайт, в котором необходимо заполнить свои личные данные. Заполняем и жмем кнопку «Download Now».

Откроется страница, на которой будет написан код активации для InstallShield. Также он будет отправлен на указанный при регистрации e-mail. Нажмем кнопку «Download» и начнется загрузка программы на ваш компьютер.

Закрываем Visual Studio и устанавливаем скачанную программу. Директорию установки оставляем без изменения.
Необязательно. В начале установки InstallShield может предупредить о том, что необходимо установить недостающие компоненты для работы программы. Жмем кнопку «Install», и эти компоненты будут установлены.

Запускаем Visual Studio, создаем проект, переходим в раздел «Установка и развертывание» и выбираем «InstallShield Limited Edition Project», жмем кнопку «ОК».

Нас попросят активировать программу. Выберем «Activate or Register for free copy of InstallShield» и нажмем кнопку «Next». Введем код, полученный ранее, и щелкнем кнопку «Activate». InstallShield активирован. На экране появится такое окно проекта:

В одной из статей мы рассматривали разработку гитарного тюнера. Создадим инсталлятор для этой программы. Для этого пройдемся по всем вкладкам внизу InstallShield и введем необходимую информацию. Итак, во вкладке «Application Information» введем информацию о компании, название программы, ее версию и веб сайт:

Перейдем во вкладку «Installation Requirements». Укажем, собрать ли приложение для всех доступных Windows или для каких-либо определенных. Так же выберем требования для программ, которые должны быть обязательно установлены для нормальной работы нашей программы.

В следующей вкладке (Installation Architecture) настройки недоступны, потому что мы используем бесплатную версию InstallShield.
Переходим далее. Вкладка «Application Files». Жмем кнопку «Add Files» и добавляем все файлы программы, для которой делаем установщик, из папки bin/release (предварительно эту программу нужно собрать как release версию).

Следующая вкладка «Application Shortcuts». Здесь представлены настройки ярлыков программы. Сначала удаляем нижний файл с припиской «vshost.exe», затем, по желанию, ставим галочку напротив параметра «создать иконку на рабочем столе». Ниже можно выбрать свою иконку для программы.

Вкладку «Application Registry» оставляем без изменений.
В последней вкладке «Installation Interview» настраиваем следующие параметры: просить ли пользователя принять лицензию, вводить ли название компании и имя пользователя, разрешить ли пользователю изменять путь установки и добавить ли опцию запуска приложения после установки.

Теперь выберем русский язык в установщике. Для этого в «обозревателе решений» два раза щелкнем на «General information» и в появившемся окне выберем русский язык.

Последний штрих. В верхней панели Visual Studio выбираем «SingleImage» и жмем кнопку «Присоединение…». Подождем пока файл установщика соберется. Готово!
P.S. Если при «Присоединении» выскакивает ошибка, то в верхнем меню попробуйте нажать: СБОРКА -> Собрать решение (Ctrl + Shift + B).
Создание инсталлятора
Ни один серьезный продукт не обходится без инсталлятора – специальной программы, которая распакует дистрибутив, скопирует файлы твоей программы в выбранный пользователем каталог, создаст программные группы, внесет необходимые изменения в реестр, а также установит и зарегистрирует необходимые твоей программе библиотеки, если это необходимо.
Выбираем софт
Ясно, что своими руками писать инсталлятор мы не будем, поскольку это лишние затраты времени, которые никто не оценит. Разве что у тебя настолько уникальная программа, что ни один инсталлятор не сможет ее правильно установить, поскольку «не знает» всех ее особенностей. В этом случае данная статья не для тебя, поскольку в ней будут рассмотрены популярные стандартные решения для создания инсталляторов, а именно – InstallShiled для Delphi, Visual Studio Installer, Setup Factory и InnoSetup. Конечно, твой выбор не ограничивается только этими программами, но они были выбраны как одни из самых лучших в своем классе.
Скорее всего, ты когда-нибудь использовал одну или несколько программ для создания инсталляторов. Если ты использовал две-три или более таких программ, то, наверное, заметил, что бывают эти программы трех типов «автоматизированные», «ручные» и «полуавтоматизированные». Первые представляют собой мастер (или его пошаговое подобие с возможностью выбирать шаг создания инсталлятора), создающий проект инсталлятора. Примером такого типа программ может послужить InstallShield для Delphi. Второй тип программ подразумевает создание разработчиком (то есть тобой) специального скрипта, на основании которого будет создан инсталлятор. Скрипт описывает этапы установки программы и их последовательность. Примером второго типа программ может послужить не рассматриваемая в статье программа WISE. Третий тип программ – это своеобразный симбиоз первого и второго типов. Программа третьего типа обладает собственным мастером, который «пишет» скрипт. Ты можешь откомпилировать этот скрипт сразу или немного его изменить, подправив, например, ключ реестра или другую информацию, а потом уже компилировать. Большинство современных программ для создания инсталляторов именно третьего типа.
Наиболее удобными программами являются программы первого типа. Инсталлятор с их помощью можно создать, как говориться «за пару кликов мышью». Но такие программы могут не предусмотреть всех твоих пожеланий и вполне возможно, что при их использовании тебе будет не хватать некоторых функций.
Программы второго типа являются более функциональными, чем программы первого типа – тут есть, где разгуляться. Их недостаток – то, что фактически ты сам пишешь программу-инсталлятор. Время экономиться только на создании стандартных диалогов выбора каталога для установки, окна чтения лицензии, окна выбора компонент программы и т.д. Эти окна создает сама программа. Но что будет делать твой инсталлятор – это уже что ты сам напишешь. На создание инсталляторов с помощью программ второго типа уходит намного больше времени, чем в предыдущем случае.
Третий тип программ сочетает в себе все преимущества первых двух типов. В твоем распоряжении, мастер, создающий сценарий установки. Если твоя программа стандартная, то есть не требует выполнения каких-либо специфических операций при установке, инсталлятор будет создан через пару минут, как будто ты используешь полностью автоматизированную программу первого типа. Но если тебя что-то не устраивает, ты можешь отредактировать созданный программой сценарий, как будто ты используешь программу второго типа.
Install Shield
- Создание стандартных диалогов инсталлятора
- Создание нескольких типов установки (например, Standard, Compact и Custom)
- Удобная работа с реестром (ты можешь указать, какие изменения в реестре нужно сделать при установке программы)
- Удобная работа с библиотеками
- Поддержка BDE – если твоя программа работает с BDE, тебе не нужно ни о чем волноваться: просто выбери BDE и InstallShield включит его в состав твоего дистрибутива, также будет нужным образом настроен BDE – будут созданы все необходимые аллиасы
- Создание ярлыков, папок в меню Пуск
- Поддержка носителей разного размера – от Floppy до DVD
Это, конечно, не все функции программы, но основные функции как говорят «учтены». Использовать InstallShield очень удобно, если твоя программа использует BDE. Во всех остальных программах BDE тебе придется описывать «вручную», что, мягко говоря, не удобно. Даже если в InstallShield нет очень нужной тебе функции, это с головой компенсируется поддержкой BDE. Ты даже себе не представляешь от какой головной боли ты избавишься, если будешь использовать InstallShield для установки и конфигурирования BDE.
Visual Studio Installer
Visual Studio Installer – это бесплатная утилита от Microsoft, предназначенная для создания инсталляторов для программ, написанных с помощью Visual Studio. Программа доступна в двух версиях – 1.0 (для Win 98) и 1.1 (для Win ME, 2000, XP). Программа доступна по адресу:
Перед установкой программы убедись, что у тебя установлен Visual Studio Service Pack 3.
Главное преимущество Visual Studio Installer связано именно с самим Visual Studio. Если твоя программа написана на Visual Basic или Visual C, Visual Studio Installer сам «пропишет» в проекте инсталлятора все нужные библиотеки, которые потом будут «скомпилированы» в дистрибутив. Кроме этого Visual Studio Installer ничем особенно не выражается – программа как программа.
Setup Factory (http://www.setupfactory.com)
Setup Factory – это коммерческий продукт, предназначенный для создания инсталляторов. Данный продукт стоит немалых денег – за седьмую версию просят 395 долларов. Ясно, что никто из нас эти деньги платить не собирается, но все равно сумма говорит за себя. Дистрибутив Setup Factory 7.0 «весит» 18 Мб и постоянно доступен для загрузки :). Программа может работать под управлением Windows 95/98/Me/NT/2000/XP/2003 Server. «Конек» Setup Factory, который будет непременно оценен пользователем, это темы диалогов. Программа содержит по умолчанию более 20 различных тем стандартных диалогов инсталлятора, поэтому твой инсталлятор не будет похож на инсталляторы конкурентов.
Setup Factory – это программа третьего типа, то есть мастер + возможность редактирования сценария, хотя больше ориентирована именно на создание сценария вручную. В этом случае тебе открываются более 250 разных функций программы, которые недоступны при использовании мастера.
- Создание единственного файла дистрибутива – большого и огромного setup.exe, конечно, если тебе нужно разбить дистрибутив на дискеты или компакт-диски, программа сделает это.
- Поддержка серийных номеров, в основе которых лежит всем известный алгоритм MD5
- Поддержка дат окончания действия дистрибутива (очень полезно для shareware- продуктов)
- Поддержка редактирования реестра
- Поддержка различных языков
- Создание ярлыков и программных групп
- Поддержка проектов Visual Basic
- Отчеты о проекте выводятся в формате HTML
- Полный uninstaller
- Проверка правописания
- Автоматический («тихий») режим установки – когда пользователю не задается вопросов, а программа устанавливается сразу после запуска setup.exe
Inno Setup (http://www.innosetup.com)
Inno Setup – это бесплатная программа для создания инсталляторов, причем ее исходный код (написана на Delphi) доступен в Сети.
- Поддержка всех 32-х битных версий Windows – Win 95, 98, ME, NT 4.0 SP6, 2000, 2003, XP
- Программа может «упаковать» весь дистрибутив в единственный файл setup.exe или разбить дистрибутив на диски, если это нужно
- Различные типы установки: Полная, Минимальная, Выборочная
- Полный uninstaller
- Дистрибутив обычно сжимается методом сжатия 7-Zip LZMA
- Инсталлятор может сравнивать версию файлов, заменять уже установленные файлы с более старой версией, регистрировать DLL/OCX и библиотеки типов, а также устанавливать шрифты
- Создание ярлыков и программных групп
- Работа с реестром и INI-файлами
- Поддерживается редактирование созданного мастером сценария
- Поддержка многоязыковых инсталляций
- «Тихая» установка и удаление программы
Программа обладает всеми необходимыми функциями, Inno Setup – очень простой и удобный инсталлятор. Кроме того, это универсальный инсталлятор, он не привязывается ни к Delphi, ни к Visual Studio. Плохо это или хорошо, зависит от твоей программы. Лучше, конечно, чтобы InnoSetup поддерживал BDE и библиотеки Visual Studio, но пока этого нет.
Какую программу выбрать?
Ты не знаешь, какую программу выбрать? По началу используй стандартный инсталлятор, который «идет в нагрузку» с твоей IDE. Если ты пишешь на Delphi, попробуй сначала использовать InstallShiled, а потом уже пробовать другие инсталляторы. Если же ты пишешь на Visual C/Visual Basic – используй Visual Studio Installer.
Если возможностей стандартных программ тебе будет не хватать, попробуй сначала InnoSetup, а потом SetupFactory. Единственный случай, когда у тебя не будет выбора – это, если твоя программа использует BDE – тогда намного рациональнее использовать InstallShield.
InnoSetup: создание дистрибутива
Попробуем создать дистрибутив с помощью InnoSetup. Программа не использует BDE, поэтому весь дистрибутив будет состоять всего из четырех файлов: sto.exe, sto.chm, sto.ini, vincheck.exe
Запускаем InnoSetup и выбираем Create a new script file using the Script Wizard.
InnoSetup: создание нового сценария
Появится окно мастера, в котором нужно будет ввести информацию о программе:
InnoSetup: базовая информация о программе
- Program Files directory – программа будет установлена в каталог Program Files на одном из логических дисков
- (Custom) – по твоему усмотрению
Каталог для твоей программы, который будет создан в каталоге Program Files, задается в поле Application directory name. Обычно он устанавливается по имени программы. По умолчанию включена опция Allow user to change the application directory, позволяющая пользователю изменять каталог установки. За исключением редких случаев выключать ее не нужно.
InnoSetup: выбор каталога для установки
Теперь нужно выбрать файлы, которые нужно включить в состав дистрибутива. В поле Application main executable file указывается основной исполнимый файл приложения. Потом с помощью кнопок Add files(s)/Add directory добавляются нужные файлы/каталоги.
InnoSetup: добавление файлов
- Application directory – каталог приложения, то есть каталог, в которой устанавливается программа
- Program Files directory – каталог Program Files
- Common Files directory – каталог Common Files
- Windows directory – каталог %WINDIR%
- Windows system directory – каталог %WINDIR%\System
- Setup source directory – каталог, в котором находился файл инсталлятора setup.exe
- System drive root directory – корневой каталог системного диска, например, C:\
- Common Startup folder – общая папка автозагрузки (программа будет запускаться автоматически для всех пользователей)
- User Startup folder – пользовательская папка автозагрузки
- Custom – на твое усмотрение
В поле Destination subdirectory можно указать подкаталог каталога назначения.
InnoSetup: редактирование параметров файла
Следующий шаг – позволяет указать имя создаваемой программной группы, а также какие ярлыки нужно создавать.
InnoSetup: программная группа и ярлыки
Жалко, что мастер не позволяет создавать ярлыки для отдельных файлов, поэтому, чтобы в программной группе было больше ярлыков выбери создание ярлыка для твоего сайта (Internet shortcut), а также ярлыка для uninstaller’а. Можно, конечно, подправить сценарий установки, но лучше, если бы мастер программной группы был более функциональным, например, как в Install Shield.
После создания программной группы мастер предложит указать файл лицензии и файлы, которые будут отображены до и после инсталляции. Следующий шаг очень важен – ты можешь указать другой компилятор, выбрать имя для инсталлятора (обычно setup), выбрать пиктограмму для setup.exe, а также установить пароль для запуска setup.exe.
InnoSetup: параметры компилятора
Все, что тебе осталось, это нажать кнопку Finish. Затем программа спросит, нужно ли откомпилировать сценарий прямо сейчас – не нужно, лучше просмотри код сценария.
InnoSetup: код сценария
Разобраться с только что созданным сценарием не сложно, тем более что, прочитав справку, ты сможешь не только понять, что там написано, но и усовершенствовать сценарий.
Теперь нажимаем кнопку Run или нажимаем F9, наш сценарий будет откомпилирован и запущен:
InnoSetup: созданный инсталлятор
Смотрим протокол, чтобы найти только что созданный setup.exe. Протокол отображается в нижней части окна программы.
[10:09:15] *** Setup started [10:09:15] Setup version: Inno Setup version 5.0.8 [10:09:15] Original Setup EXE: E:\Program Files\Inno Setup 5\Output\setup.exe [10:09:15] Setup command line: /SL4 $10038E "E:\Program Files\Inno Setup 5\Output\setup.exe" 679818 51712 /DEBUGWND=$102E2 [10:09:15] Windows version: 5.01.2600 SP1 (NT platform: Yes) [10:09:15] User privileges: Administrative …
Суммарный размер четырех файлов дистрибутива – 2.7 Мб, размер файла setup.exe – чуть больше 900К. Вполне приемлемо, не так ли?
InstallShield
О создании инсталлятора с помощью InstallShield ты можешь прочитать на моем сайте: http://dlws.narod.ru/linux/inst/instsh.html
Если тебе нужен компактный инсталлятор, ты можешь написать его на ассемблере, прочитать можно тут http://dlws.narod.ru/linux/asm/asm-ins.html
Все твои вопросы и комментарии рад буду выслушать по адресу dhsilabs@mail.ru
