Создание инсталлятора для windows. Smart Install Maker. Создаем установщик

Создание инсталлятора для windows. Smart Install Maker. Создаем установщик

15.02.2019

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

Разумеется, что вопрос выбора системы инсталяции стоит перед разработчиками под Windows - я не особо знаком с системой установки в остальных операционных системах, знаю только магическую команду make install и про pkg-add. Поэтому буду рад, если кто-то осветит эту тему с той стороны.

0. А нужно ли инсталлировать?

Вообще, вопрос, конечно, интересный. Для Веб-приложений он никакого смысла не имеет, а вот для обычных приложений важен. Я всегда считал, что инсталлятор стоит сделать как-минимум для того, чтобы показать пользователю лицензионное соглашение.

Конечно, есть варианты показывать его при первом запуске программы, но тогда придется либо в файле конфигурации программы, либо в реестре хранить то, что запуск не первый. Этот вариант мне не по душе.

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

1. А что, есть выбор?

Вообще, в области инсталляции под Windows уже давно есть четкое разделение технологий инсталляции и то, с помощью чего эти технологии брать в узду.

2. Windows Installer

Любой желающий создать инсталлятор должен знать, что это - технология, которая весьма и весьма сильно держит весь рынок установки под Windows. Причина этого - монополия Microsoft в области его обновления у конечного пользователя.

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

Вариантов тут достаточно много, начиная с бесплатного WiX, который, как мне кажется, очень приятен, заканчивая платными решениями от InstallShield, Wise и пр.

В чем положительная сторона Windows Installer? Если использовать его для автоматизированной установки программ пользователю (через политику Active Directory), то получается реально круто. Пользователь только заходит в систему, а программа ему уже ставится. И все в одном флаконе.

Минус я вижу один - не самое убийственное сжатие, которое можно довести до ума любым архиватором.

3. Не Windows Installer

Однако, мы же можем взять любой другой инсталлятор, правда? Да, но тогда их становится безумное множество, начиная от скриптовых решений и заканчивая самопальными инсталляторами. Здесь достаточно интересен (для меня лично) NSIS, поскольку это (почти) полноценный язык программирования - есть переменные, стек, сравнения и т.д.

Есть Inno Setup, который также абсолютно бесплатен и построен на скриптовании, поддерживает хорошее сжатие.

И не стоит также забывать о том, что решения от InstallShield и Wise могут создавать и не-Windows Installer инсталляторы.

Если говорить о моем личном выборе, то я пользуюсь NSIS, не в последнюю очередь потому, что там действительно безумно маленький объем исполняемого кода. 32 килобайта и привет.

4. А как насчет реальной кроссплатформенности?

Честно говоря, пока, насколько я видел, никак. Те решения, которые я видел на основе IzPack требуют для установки JVM, а это плохо подходит для тех пользователей, у которых ее нет под рукой или нет в системе.

В настоящее время появляется все больше инди-разработчиков, которые создают свое собственное программное обеспечение для компьютеров . Однако, чтобы продукт выглядел качественным, необходимо продумать все до мелочей, в том числе и систему установки программы.

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

Smart Install Maker - наиболее простая и удобная программа для создания установщиков, но несмотря на это она предоставляет пользователю всю полноту функционала.

После первого запуска программы перед нами сразу появляется окно создания нового проекта.

Скрин 1.

Здесь пользователь должен ввести название программы, указать информацию об авторских правах. Одна из наиболее полезных функций - это разбивка инсталлятора на диски, что очень важно, если планируется выпуск программы на прилавки магазинов. Кроме того именно здесь устанавливается уровень сжатия файлов, чем он больше, тем меньше размер конечного продукта и дольше длится процесс установки.

Если перейти во вкладку «файлы», то появится такое окно:



Скрин 2.



Скрин 3.

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



Скрин 4.

Здесь разработчик может указать, какие окна установщика будут показаны пользователю, будет ли показано лицензионное соглашение по использованию программы, отобразится ли инструкция по установке и настройке ПО, установить пароль (если разработчик желает дать доступ к программе ограниченному числу людей) и настроить окно завершения установки (перезагрузить компьютер по завершению или открыть официальный сайт программы).

Настройка интерфейса поможет сделать ваш инсталлятор уникальным, поменять иконку инсталлятора и т.д.



Скрин 5.

Во вкладке «Ярлыки» можно добавить установку иконок программы в меню «Пуск» на «Рабочий стол» и т.д.



Скрин 6.

Вкладка «Реестр» потребуется лишь опытным разработчикам, программа которых умеет работать с реестром операционной системы. Здесь можно настроить программу на автозапуск, что может пригодиться.



Скрин 7.

Остальные вкладки не требуются рядовому разработчику, например «Команды» отвечает за выполнение специальных функций Smart Install Maker, ознакомиться с которыми можно в официальных мануалах по работе с программой.

Отдельное окно «Деинсталлятор» позволяет разработчику дополнительно устанавливать на ПК пользователя компонент, способный удалить ПО.



Скрин 8.

Во вкладке «Настройки» настраиваются основные функции деинсталлятора. Очень интересна функция «Открыть страницу деинсталляции», что бывает очень полезно для разработчиков коммерческих продуктов.



Скрин 9.

Вкладки «Реестр» и «Команды» пригодятся пользователям, воспользовавшимся этими функциями при создании инсталлятора для очистки ПК пользователя от ненужного мусора.



Скрин 10.

Таким образом, Smart Install Maker является незаменимой утилитой для разработчиков программного обеспечения , если у него нет средств на покупку профессионального инструментария, или отсутствует время на создание собственного.

Предыдущие публикации:

Создание лучшего инсталлятора

Опыт разработчиков говорит о том, что надежный, профессиональный установщик программного обеспечения, является чрезвычайно важным для вашей продукции. Ничто не создает плохое первое впечатление о продукте, чем установки, которые не работают или "криво" настроены. Другими словами, если вы хотите, чтобы ваше программное обеспечение формировало позитивный имидж перед пользователем, вы должны позаботиться о профессиональном и надежном , таким как Actual Installer . Этот мощный инструмент, позволяет создавать инсталляционные пакеты с современным интерфейсом, так как дистрибутив включает в себя красочные Wizard изображения. Благодаря интуитивно продуманному интерфейсу, программа подходит как начинающим разработчикам, позволяя им создавать простые инсталляционные пакеты, а также профессиональным разработчикам, которые могут создавать многофункциональные и гибкие инсталляторы.

Чтобы начать процесс, запустите Actual Installer. Первая страница - это General , она содержит поля для ввода названия продукта и ее версии. Поля название компании, веб-сайт и адресс поддержки не являются обязательными, но учтите что эти данные будут отображаться в деталях о программе в списке "Панель Управления - Программы и компоненты".

Вкладка Requirements позволяет выбрать версии Windows на которых ваша программа может работать. Если вашей программе требуется.NET Framework, выделите ее и выберите соответствующую версию.

Настоятельно рекомендуется, чтобы опция Require Administrator Privileges была включена, иначе у программы установки не будет возможности создавать файлы и записи реестра в системной области Windows (папка "Program Files", ключ реестра "HKEY_LOCAL_MACHINE\SOFTWARE", и другие). Тем не менее, вам не нужно отмечать эту опцию, если вам нужно просто скопировать файлы в каталог, который не является системным.

Переходим на страницу Installation : первая вкладка называется Files and Folders . В поле Source Directory вы можете указать каталог который содержит файлы вашего приложения. Приложение будет установлено в каталог, указанный в поле Installation Directory . Путь этого каталога будет храниться в переменной установщика . По умолчанию он установлен в \ . На целевой машине этот путь вернет: C:\Program Files\New Product . Чтобы узнать больше о переменных установщика, нажмите . Вы также можете скопировать файлы в любые другие папки использую кнопки Add Folder и Add Files .
После добавления файлов в проект рекомендуется выбрать Главный Исполняемый Файл (EXE) Вашего приложения. Для этого выделите файл в поле Installation Files , нажмите правую кнопку мышки и выберите пункт Set as Main Executable . При выборе этого файла, Actual Installer автоматически создаст два ярлыка для него в программной группе (меню Пуск \ Программы \ Program Name) и на рабочем столе. Вы можете просмотреть или изменить эти настройки на вкладке Shortcuts .

Следующая вкладка - Uninstallation . Если вы хотите добавить функцию деинсталляции / удаления программы, просто выберите опцию Include Uninstaller . Опция Prompt to visit the product feedback page позволяет перенаправлять пользователей на страницу обратной связи после удаления программы. Выберите опцию Force Uninstall , если вы хотите чтобы деинсталлятор полностью удалил папку установки (на случай, если ваша программа создает дополнительные файлы в нем).

Последняя вкладка на странице Installation это Update . Выберите опцию Include Actual Updater tool , чтобы включить программу Actual Updater в пакет установки. Эта утилита позволяет проверять обновления. Более подробную информацию об этой возможности можно найти в файле справки.

Переходим на страницу Dialogs . Здесь вы можете выбрать страницы установщика Setup Wizard / Мастера Установки. На вкладке Languages предлагаются языки для установщика. Чтобы изменить текст в языковом файле, выделите его и выберите пункт Edit из контекстного меню.

На вкладке License Agreement можно указать файлы лицензионного соглашения. Можно использовать отдельный файл для каждого языка установки. Если Вы хотите использовать один и тот же файл лицензионного соглашения для всех языков, укажите его для опции (Default).

На вкладке User Information может быть указана какая информация должна быть запрошена у пользователя. Здесь доступны три стандартных вопроса: имя пользователя, название компании и серийный номер. Эта вкладка также содержит настраиваемое поле - Custom Field .

Страница System предлагает установку дополнительных опции, таких как модификация реестра и INI файлов, чтение переменных из Реестра, а также здесь Вы можете указать команды, которые будут выполняться до и/или после установки/деинсталляции.

Страница Register имеет три вкладки. На вкладке File Associations можно указать какие типы файлов должны быть зарегистрированы в системе. Вкладка Environment Variables позволяет настроить Переменные среды операционной системы Windows. Для регистрации шрифтов, ActiveX DLL файлов, TLB библиотек, скринсейверов и обоев для рабочего стола, используйте вкладку Others .

После того, как весь необходимый функционал был настроен, нажмите клавишу F8 (либо пункт меню Project \ Build ), чтобы создать лучший инсталлятор для вашей программы!



© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows