Инсталляторы - Установщики

- Уж если Вам заняться нечем, но хочется изобретать...  
Придумайте такие свечи, чтоб с них нагара не снимать.  

(Иоганн Вольфганг Гёте)  

Создание инсталляторов

Надеюсь ты предварительно почитал обо мне? А то ведь в сети полно сайтов от "профессионалов". Ещё пару лет назад я знал в компьютере только две кнопки - Enter и Reset. Так что если тебя не пугает моё "гуманитарное" - знакомься, может найдёшь нужное и интересное для себя.

Итак, коротко о моих скудных познаниях что из себя представляет инсталлятор, чем, как и ЗАЧЕМ его создавать самому:

  • В общем и целом - инсталлятор это скомпилированая в единый файл программа установки другой, - устанавливаемой программы. В инсталляторе в заархивированом, сжатом, упакованом, (скомпилированом) виде хранятся файлы устанавливаемой программы и сведения для установки - путь, т.е место установки программы, папки, вспомагательные файлы, справки, ярлыки и прочее...
    - В инсталляторе обязательно есть сведения о том, как, где, какие записи сделать в реестре о том где, кто и когда установил эту программу... (ну а чем это чревато думаю понятно даже "чайникам" и дальше объяснять не нужно)
    - Следующий момент - практически все программы имеют ДЕинсталлятор, т.е программу которая содержит сведения для удаления установленной программы. И вот тут существует одно бо-о-ольшое НО... Некоторые (если не большинство) программ после деинсталляции оставляют только им известные "секретные", либо просто "забытые" файлы, папки и записи в Реестре.
  • Причём заметьте - в Лицензионных соглашениях никогда, нет перечня утанавливаемого, а уж тем более ни полслова о том что программа будет "гадить" в Реестре и Вашей системе.
      Иными словами - создавая свой установщик Вы полностью выполняете соглашение - Удалив то, что ранее было установлено...
  • Поэтому при создании инсталлятора (на мой взгляд) самое важное и сложное это выяснить где, какая запись при установке должна быть сделана обязательно, без какой можно обойтись, а какую вовсе делать противопоказано. Ну и сделать так, чтобы при деинсталляции максимально (читай как "разумно") удалить файлы, папки и записи Реестра
    Стал я таким "умным" и задумался о создании установщиков когда-то благодаря Ashampoo Uninstaller, после того как внимательно изучил лог-файл (список изменений) после установки - удаления совершенно бесплатной и вроде безобидной программки, которая оставила после себя кучу файлов, ярлыков, пустых папок и записей в Реестре.


    CreateInstall (линейка от компании Gentee)
    Инсталляторы... для создания инсталляторов :-)
    А как по другому-то сказать? Пожалуйте - из официальной русской Справки :
    CreateInstall предназначена для создания инсталляций приложений, самораспаковывающихся архивов и прочих установок.
    CreateInstall является мощным инструментом благодаря использованию специального языка создания сценариев инсталляций.
    Вот несколько преимуществ CreateInstall :
    - Превосходное сжатие и маленький размер модуля распаковки
    - Наличие Мастера создания инсталляций
    - Большое количество исходных текстов
    - Вы можете полностью контролировать сценарий и внешний вид Ваших установок.
  • К особым достоинствам я-бы отнёс графический интерфейс программы, который делает её интуитивно-понятной и доступной для освоения начинающему и даже чайнику. Говоря понятным языком - Вы нажимаете кнопки меню, ставите "псисы", выбираете цвета фонов, шрифты, картинки, а программа в это время сама создаёт скрипт (т.е сценарий) по которому будет создан Ваш будущий инсталлятор и деинсталлятор.
  • Множество настроек инсталлятора начиная с шаблонных приветствий до автоматической проверки обновлений установленной программой
    Setup Generator Pro rus 280 Кб
    CreateInstall 2000 v2001.3.1 rus 430 Кб
    CreateInstall v3.41 rus 300 Кб
    CreateInstall Pro v2003.3.5 rus 700 Кб
    CreateInstall v5.11.2 rus 1,9 Мб
  • Представленные на оф.сайте Free версии полнофункциональны, НО при отсутствии регистрации создаваемые ими инсталляторы выбрасывают "напоминалку" о том что установщик создан бесплатной халявой ;)

    Inno Setup rus Сайт программы
    Мультиязычная программа для профессионального создания инсталляторов

  • Будучи сама мультиязычной позволяет создавать инсталляторы на любом языке и любой сложности
    (больше чем уверен, что на сегодня во всём мире одна из наиболее популярных программ, для создания установщиков)
    - Будущий инсталлятор создаётся макрокомандами (макросами) по скрипту (сценарию) написаному вручную, поэтому возможности и "навороты" будущего установщика зависят только от пожеланий и интеллекта автора создаваемого инсталлятора.
    - Для начинающего пользователя есть пошаговый Мастер - "АВТОскриптописатель" с графическим интерфейсом

    Inno Setup v5.4.2 rus 1,6 Мб
  • На мой взгляд имеет ряд недостатков (и потому не особо мною почитаема):
    - Имеет неплохую степень сжатия при компилляции, но хуже чем у NSIS и Smart Install Maker
    - слишком большой размер деинсталлятора, аж до 1 Мб.
    - создаваемый инсталлятор принудительно дописывает в ключи Реестра окончание _is1, а меня это раздражает ;-)

    ISTool v5.3.0.1 rus 980 Кб
    Удобный Редактор для работы со скриптами Inno Setup.

  • Для написания и правки скриптов можно пользоваться любым текстовым редактором и обыкновенным Блокнотом, но согласитесь - "из горла ???, когда есть хрустальные бокалы..."
    В принципе к программе приделана куча всевозможных утилит и примочек, для облегчения написания скриптов, но о них как-нибудь позже...

    NSIS (Nullsoft Scriptable Install System) rus Сайт программы
    Мультиязычная программа для профессионального создания инсталляторов

  • Будучи сама мультиязычной позволяет создавать инсталляторы на любом языке и любой сложности
    (больше чем уверен, что на сегодня во всём мире одна из наиболее популярных программ, для создания установщиков)
    - Будущий инсталлятор создаётся макрокомандами (макросами) по скрипту (сценарию) написаному вручную, поэтому возможности и "навороты" будущего установщика зависят только от пожеланий и интеллекта автора создаваемого инсталлятора.

  • У NSIS прогрессивные алгоритмы компилляции (сжатия), позволяющие создавать быстрые инсталляторы небольших размеров.
    NSIS v2.45 rus 1,5 Мб (мой перевод интерфейса, "Введения" и сборка)
    NSIS v2.15 rus 1,5 Мб (мой перевод интерфейса, "Введения" и сборка)
    NSIS v2.07 rus 1,3 Мб (мой перевод интерфейса, "Введения" и сборка)

    HM NIS Edit v2.0.3 rus 800 Кб
    ОЧЕНЬ удобный Редактор для работы со скриптами NSIS.

  • Для написания и правки скриптов можно пользоваться любым текстовым редактором и обыкновенным Блокнотом, но согласитесь - "из горла ???, когда есть хрустальные бокалы..."
    - Прогаммка имеет графический интерфейс, сразу позволяет видеть ваши "ваяния", легко переходить от одного скрипта к другому, или ini-файлу настроек
    - Новичкам на начальных этапах особенно полезна будет помощь Мастера с гафическим интерфейсом, котоый сам "напишет" скрипт для вашего простенького инсталлятора! :-)
    - Одним словом - берите, не пожалеете!

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


    Smart Install Maker   Категорически рекомендую !!!
    Мультиязычная программа с графическим интерфейсом для создания инсталляторов.

  • Давишь кнопки, выбираешь графику, место и путь установки, записи Реестра, параметры которые считаешь нужными, а программа в это время сама создаёт скрипт.
    - по окончании давим кнопку "Собрать" и получаем установщик своей программы.
    - имеет очень хорошую степень компрессии (сравнимо с NSIS)
    - приятный, навороченный и одновременно простой для понимания и работы интерфейс
    - возможны пред и постнастройки создаваемого инсталлятора
  • В общем и целом весьма и весьма привлекательная программа, особенно для начинающего юзера
    Smart Install Maker v5.03 rus 1,2 Мб
     О выходе нового релиза 5.03.11 (August 12, 2011), Автор отчего-то пока не пожелал сообщить ни слова и в новостях сведения о сентябре 2010г. Между тем по ссылке была новая версия августа 2011г.
    - никаких сверхестественных нововведений нет, правда несколько улучшилась степень компресии.
    - официальный новый релиз после установки стал "взбрыкивать" - в окне создания ярлыков вылазила ошибка, и окно выбора где создавать ярлыки было пустым. Мало понятно отчего и почему, но после того как пересобрал программу в свой новый инсталлятор проблема исчезла.

     По непонятной причине Автор программы от чего-то не стал разбираться в чём был глюк его сборки, а просто удалил эту новую версию и на оф.сайте снова появилась версия 2010-го года...
  • Так что пользуйтесь моментом - тут можно скачать новую официальную версию, которой нет на офф.сайте :-)
    Smart Install Maker v5.03 rus 1,6 Мб + Новая графика
    C выходом версии 5.03.10 (September 24, 2010) автор так торопился, что сначала даже не сменил картинку заставки при установке и на ней красовались цифры 5.2, но потом исправил
    В этом варианте сборки к стандартному набору добавлены "фильдеперсовые" картинки и иконки.

    Открыть старые версии


    Smart Install Maker v5.02 rus 1,6 Мб + Новая графика
    После почти годичного затишья программа обновилась 5.02.10 (April 30, 2008).
    В этом варианте сборки к стандартному набору добавлены "фильдеперсовые" картинки и иконки.
    Smart Install Maker v4.25 rus 1,4 Мб
    Smart Install Maker v4.10 Portable rus 1,9 Мб
    - Портабельная (не требующая установки) версия программы. Может работать на любых носителях и "в гостях".
    Smart Install Maker v4.00 rus 1,3 Мб
    Интерфейс и возможности создаваемого инсталлятора изменились только с этой версии
    Smart Install Maker v2.60 rus 0,9 Мб
    Эта версия попалась мне первой. Минимум настроек, но зато всё просто для понимания и работы. Пропользовался ей около года, а потом большинство антивирусников стали распознавать в создаваемом программой деинсталляторе троян BackDoor.
    - Релизы v3.xx ничем принципиально не отличались...
  • Будем надеяться что Автор и дальше будет улучшать свой проект.

    Tarma Installer v2.99.2196 rus 1,5 Мб (программа + мой русификатор)
    Программа для создания инсталляторов и обновлений, с поддержкой разных языков
    - Как и у CreateInstall графический интерфейс, т.е давишь кнопки, ставишь "псисы", а программа сама создаёт скрипт-сценарий.
    - На мой взгляд несколько мощнее CreateInstall и намного проще для для новичка, чтобы попробовать создать свой инсталлятор.

  • Качество компрессии намного ниже чем у NSIS и "скучно-ограниченный" внешний вид созданного установщика, т.к графика в ней 16-битная.
  • За русификатором, если он нужен отдельно идём вот сюда: Мои русификаторы

    Каждая из этих программ, (на мой взгляд) интересна по-своему - CreateInstall, Smart Install Maker, Tarma Installer доступностью для освоения и понимания, Nullsoft безграничными возможностями, но требует определённых навыков. Одно могу сказать с уверенностью - создать инсталлятор может даже бестолковый юзер.
    (конечно-же "совсем дебилам" вряд-ли это будет под силу
    :-)

    Сам я только начал понимать во всём этом сложном и трудоёмком процессе, поэтому недовольных и скептиков (действительно понимающих) в русификации я попросил-бы... Написать мне письмо и помочь дельным советом.

  • Новое на сайте:

    Помоги сайту !!!
    Ткни по рекламе: