Безопасность в Дельфи

       

И н с т а л л я т о р ы


Вернуться к разделу Арсенальная башня

Продукт: NSIS
Производитель:NullSoft
Сайт:http://www.nullsoft.com/free/nsis/
Распространение:свободное, с исходным кодом
Описание: Универсальный инсталлятор, первоначально появившийся на свет для распространения знаменитого винампа.
Гибкий, компактный, быстрый, очень зубастый.

Характеристики :
  • Дистрибутив в одном exe-файле, самопроверка дистрибутива по CRC32
  • Деинсталлятор
  • Алгоритм сжатия - zlib или bzip2, (настраивается, отключается)
  • Размер движка инсталлятора ~35 kb (20-40 в зависимости от конфигурации)
  • Возможность показа лицензионного соглашения
  • Возможность чтения из реестре расположения системных каталогов
  • Возможность разрешения/запрета изменения каталога назначения
  • Настраиваемое оформление (фон, иконки, текст, галочки)
  • Поддержка конфигураций (обычно Минимальная, Обычная, Полная, Другая)
  • Поддержка плугинов (есть плугины для создания диалоговых окон, http-закачек, ... )
  • Размер дистрибутива до 2Gb
  • Возможность "бесшумной" инсталляции/деинсталляции - без показа окон и сообщений
  • Каждый дистрибутив содержит управляемую скриптом Виртуальную Машину со следующими возможностями:
  • Извлечение файлов (с настраиваемыми параметрами перезаписи)
  • Копирование/переименование/удаление файлов/каталогов
  • Определение версий ОС, IE, exe, dll, операции с используемыми dll
  • Загрузка DLL, регистрация/удаление ActiveX, вызов функций DLL, ...
  • Выполнение других программ (с возможностью ожидания окончания, запуск программы ассоциированной с расширением файла)
  • Создание ярлыков
  • Операции с реестром
  • Операции с ini-файлами
  • Операции с текстовыми файлами (чтение, запись)
  • Сканирование каталогов
  • Развитой инструментарий для манипуляций с текстовыми строками и числами
  • Поиск окон (по имени класса и заголовку)
  • Посылка сообщений в окна
  • Управление выполнением - циклы, пользовательские функции, обработка ошибок
  • Стек
  • Управление приложением инсталлятора (показать/спрятать/ждать/..)
  • Callback-функции для событий инсталлятора (например, событие от кнопки "Дальше")

Язык скрипта напоминает PHP и ASM, мощный, имеет препроцессор, заточен под "инсталяторную" тематику.
Документирован добротно: 25 страниц, преимущественно в табличном виде.
Поставляется несколько примеров - от уровня "hello,world!" до всё-в-одном. Есть пример плагина на дельфи.
Простой мастер создания скрипта http://www.nullsoft.com/free/nsis/makensitemplate.phtml

Недостатки: Потребует пару часов на освоение
Внешне чуть менее красив, чем Ghost Installer (имхо)
Нет поддержки нескольких языков, но обещают очень скоро, в версии 2.0
Верблюды в оформлении по умолчанию ;)
Продукт: Ghost Installer
Производитель:Алексей Попов
Сайт:http://www.GhostInstaller.com
Распространение:свободное
Описание: Основные возможности :
  • Весь дистрибутив собирается в один exe-файл. При его установке больше ничего не требуется.
  • Для упаковки данных используется формат CAB с алгоритмом сжатия LZX (сжатие в среднем намного сильнее, чем ZIP, и чуть лучше, чем в RAR).
  • Поддерживает в создаваемых дистрибутивах несколько языков. Сценарий установки может зависеть от выбранного языка. (прибавлю от себя, что поддерживаемых языков очень много)
  • Проверяет версии и даты копируемых файлов.
  • Умеет заменять использующиеся (заблокированные системой) файлы.
  • Корректно работает как в Windows 9x, так и в Windows NT. Возможна настройка сценария установки в зависимости от платформы Windows.
  • Может производить изменения в реестре.
  • Может изменять ini-файлы.
  • Может создавать группы и ярлыки в "Главном меню".
  • Может регистрировать COM-серверы и библиотеки типов.
  • Может регистрировать шрифты.
  • Может запускать другие программы.
  • Корректно устанавливает/удаляет общие (shared) файлы.
  • Автоматически определяет расположение различных системных каталогов ("Рабочий стол", "Program Files", "Автозагрузка" и т.п.).
  • Имеет настраиваемый внешний вид (цвета, шрифты, картинки и пр.).
  • Содержит несколько предопределённых диалогов ("Добро пожаловать", "Лицензионное соглашение" и пр.).
  • Можно задавать, какие диалоги показывать, а также определять порядок их появления.
  • В процессе установки автоматически определяет, необходима ли перезагрузка. Если да, то после установки приложения перезагружает компьютер (если пользователь не возражает, естественно).
  • Возможно автоматическое удаление установленного приложения (если в дистрибутив включена программа деинсталляции).
  • Возможна установка пароля на дистрибутив.
  • Размер движка инсталлятора всего 90 KB!"
Установка компилируется по текстовому скрипту, что есть и недостаток и достоинство (думаю, вы понимаете о чем я говорю). Дистрибутив получается, наверное, самых маленький из тех, что я встречал. Если нет желания вручную писать скрипт, можно использовать бесплатную настроечную утилиту "Ghost Installer Xpress" http://www.baliproject.com
Недостатки: необходимость ручного редактирования скриптов.

Продукт: Inno Setup
Производитель:Jordan Russell
Сайт:http://www.jrsoftware.org/ и http://www.jordanr.cjb.net/
Распространение:свободное, с исходным кодом
Описание: Инсталятор с большими возможностями. Включает в себя Мастер для создания заготовок скриптов, их редактор и компилятор. Обеспечивает простой и удобный процесс создания дистрибутива в современном стиле в виде одного EXE файла. Поддержка разнообразных опций и сценариев инсталяции и деинсталяции. Поддержка установки BDE. Легкая локализация создаваемых дистрибутивов. Программа имеет подробный Help.
Использование в связке с Inno Setup дополнительных утилит от сторонних разработчиков (ScriptMaker, IS Tool) позволяет упростить и ускорить процесс создания дистрибутива.
Недостатки: необходимость ручного редактирования скриптов.

Продукт: ScriptMaker
Производитель:TafWeb Software
Сайт:http://www.tafweb.com
Распространение: свободное
Описание: Надстройка над Inno Setup, значительно упрощающая и ускоряющая работу с ним. Позволяет выполнить весь цикл (включая копирование на носитель) по созданию дистрибутива с помощью Inno Setup не прибегая к ручному редактированию скрипта. Имеется возможность создания многотомных дистрибутивов в случае их распространения на дискетах.
Программа снабжена справочной системой.
Недостатки: Не замечены.

Основная страница | Свитки | Сокровищница | Подземелье Магов | Hello, World! | Арсенальная башня |



Содержание  Назад  Вперед