Софт

Nsis Installer

Рейтинг: 4.0/5.0 (161 проголосовавших)

Категория: Windows

Описание

Nullsoft Scriptable Install System

Nullsoft Scriptable Install System

Nullsoft Scriptable Install System (NSIS) — система создания установочных программ для Microsoft Windows с открытыми исходными кодами, созданная компанией Nullsoft. основанной создателями Winamp. NSIS создан как альтернатива InstallShield. предназначенного для коммерческих продуктов.

История

NSIS был создан для распространения Winamp. Он базируется на предыдущем продукте Nullsoft  — PiMP (plugin Mini Packager), иначе известном как SuperPiMP. После версии 2.0a0, проект был перемещён на SourceForge.net. где к работе над ним присоединились и сторонние разработчики. NSIS 2.0 был выпущен в свет 2 года спустя.

NSIS версии 1 был очень похож на классический Windows Installer. но он был более управляемым с помощью скриптов и поддерживал другие форматы сжатия. NSIS версии 2 поддерживает новый графический интерфейс пользователя. LZMA -сжатие, многоязычность и имеет хорошую систему плагинов.

POSIX

Версия 2.01 была первой версией, поддерживающей компиляцию на любой из POSIX -платформ. Это позволило создавать Windows -установщики на GNU/Linux и FreeBSD без использования эмулятора Wine. На данный момент поддерживается компиляция только для Windows.

Скрипт

Компилятор NSIS — программа makensis  — компилирует скрипты в исполняемый код. Каждая строчка скрипта содержит одну команду. Пример:

Modern User Interface

В версии 2.0 был введён новый графический интерфейс пользователя. названный Modern UI (MUI). MUI очень похож на интерфейс мастеров, он поддерживает экран-заставки, выбора языка, выбор компонентов для установки и более широкие возможности настройки по сравнению со своим предшественником. Пример:

Плагины

NSIS может быть расширен при помощи плагинов. которые могут быть написаны на C++. С. и Delphi. Плагины могут быть использованы для улучшения функциональности и интерфейса установщика. Плагины могут быть вызваны в любой части кода NSIS скрипта.

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

Особенности [1]
  • Очень маленький размер установочного блока (около 34 Кбайт)
  • zlib. bzip2 и LZMA -сжатие
  • Гибкая система скриптов
  • Мультиязычность
  • Поддержка плагинов
  • Скрипт препроцессор
  • Создание Web-установщиков
Программы и игры, использующие NSIS [2] Редакторы

Скрипты NSIS представляют собой простые текстовые файлы и могут быть созданы с помощью любого текстового редактора. Однако разработано несколько специальных программ, облегчающих процесс создания скриптов:

NSIS Media Malware

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

См. также Примечания

Nsis installer:

  • скачать
  • скачать
  • Другие статьи, обзоры программ, новости

    Блог о софте, железе и программном обеспечении

    NSIS (Nullsoft Scriptable Install System) 2.30

    NSIS (Nullsoft Scriptable Install System) - небольшая, но мощная, эффективная и абсолютно бесплатная программа для создания инсталляционных пакетов. Основные особенности: встроенный скриптовый язык программирования, маленький размер инсталлятора на выходе, возможность создания веб-инсталляторов, совместимость со всеми версиями Windows.

    NSIS (Nullsoft Scriptable Install System) is a small, efficient, capable, professional open source system to create Windows installers. It is designed to be as small and flexible as possible and is therefore very suitable for internet distribution.
    Being a user's first experience with your product, a stable and reliable installer is an important component of succesful software. With NSIS you can create such installers that are capable of doing everything that is needed to setup your software.

    NSIS is script-based and allows you to create the logic to handle even the most complex installation tasks. Many plug-ins and scripts are already available: you can create web installers, communicate with Windows and other software components, install or update shared components and more.

    Features :
    • Generates self-contained executable installers
    • Support for ZLib, BZip2 and LZMA data compression (files can be compressed individually or together)
    • Uninstall support (installer can generate an uninstaller)
    • Customizable user interface (dialogs, fonts, backgrounds, icons, text, checkmarks, images etc.)
    • Classic and Modern wizard interface
    • Fully multilingual, support for multiple languages (including RTL langauges) in one installer. More than 40 translations are already available, but you can also create your own.
    • Page system: You can add standard wizard pages or custom pages
    • User selection of installation components, tree for component selection
    • Multiple install configurations (usually Minimal, Typical, Full), and custom configuration
    • Installer self-verification using a CRC32 checksum
    • Small overhead over compressed data size (34 KB with default options)
    • Ability to display a license agreement in text or RTF format
    • Ability to detect destination directory from the registry
    • Easy to use plug-in system (lots of plug-ins for creation of custom dialogs, internet connections, HTTP downloading, file patching, Win32 API calls, etc. are included)
    • Installers can be as large as 2GB
    • Optional silent mode for automated installations
    • A preprocessor with support for defined symbols, macros, conditional compilation, standard predefines
    • A lovely coding experience with elements of PHP and assembly (includes user variables, a stack, real flow control, etc.)
    • Installers have their own VMs that let you write code that can support:
    o File extraction (with configurable overwrite parameters)
    o File/directory copying, renaming, deletion, searching
    o Plug-in DLL calling
    o DLL/ActiveX control registration/unregistration
    o Executable execution (shell execute and wait options)
    o Shortcut creation
    o Registry key reading/setting/enumerating/deleting
    o INI file reading/writing
    o Generic text file reading/writing
    o Powerful string and integer manipulation
    o Window finding based on class name or title
    o User interface manipulation (font/text setting)
    o Window message sending
    o User interaction with message boxes or custom pages
    o Branching, comparisons, etc.
    o Error checking
    o Reboot support, including delete or rename on reboot
    o Installer behavior commands (such as show/hide/wait/etc.)
    o User functions in script
    o Callback functions for user actions

    Changes in version 2.30:
    This release brings you a beta of Modern UI 2 which, among other things, now makes use of the now documented nsDialogs. As always, you also get the bug fix and various improvements combo with no extra charge.

    Release Notes:
    * This release includes a beta of Modern UI 2. Please report any issues and suggestions.
    * The format of Modern UI language files has been modified to better support external strings. Private language files should be converted (and submitted as a patch in the spirit of open source).

    Major Changes:
    * Fixed a bug introduced in version 2.29 that caused invalid $SMPROGRAMS value on Windows 98 (bug #1766268)
    * Modern UI 2 beta: Simpler code, easier to extend and makes use of nsDialogs

    Minor Changes:
    * Added InstallOptions.nsh with relevant usage macros, based on the old Modern UI macros
    * Added LangFile.nsh allowing creation of langauge files that can be included with a single command with defaults for missing strings (when LANGFILE_DEFAULT is set)
    * Added LB_ERR and CB_ERR to WinMessages.nsh (bug #1771644)
    * Fixed CreateDirectory logging (patch #1768584)
    * Fixed escaping of quotes with $\ in macros (bug #1713708)
    * Minor documentation improvements
    * Modern UI 1.80: New language files structure based on LangFile.nsh
    * Modern UI 1.80: MUI_LANGDLL_DISPLAY now reads previous settings on silent installations as well
    * Modern UI 1.80: Added MUI_CUSTOMFUNCTION_MOUSEOVERSECTION (patch #1762003)

    Utilities and Plug-ins:
    * Various nsDialogs improvements including RTL support, more macros in nsDialogs.nsh and initial documentation

    Translations:
    * Catalan returns
    * Danish corrections
    * Slovak corrections (patch #1762627)

    Build System:
    * More HPUX fixes (bug #1755148, bug #1753063, bug #1758873, patch #1758863)
    * Ignore known failing tests by default on POSIX

    источник: | Полный текст | 23:40 26 августа

    Софт, аналогичный Другие посты блога на эту тему

    AVG 2013 Christmas Collection Mega Pack Final Version
    You Have a Complete Collection of AVG 2013 Software

    Mega Pack Contains:
    AVG Antivirus x32 2013 v2793a5877
    AVG Antivirus x64 2013 v2793a5877
    AVG INTERNET SECURITY x32 2013 v2793a5877
    AVG INTERNET SECURITY x64 2013 v2793a5877
    AVG Internet Security Business Edition x32 2013 2793a5877
    AVG Internet Security Business Edition x64 2013 2793a5877

    Daily Updated Key Maker v1.


    О программе:
    Zoner Photo Studio Pro - приложение, созданное для качественной обработки цифровых снимков. Одной из функций Zoner Photo Studio Pro является извлечение из снимков информации о местонахождении фотографа во время совершения съемки и соотношение этих данных с картографическими программами.


    Sophos Virus Removal Tool - антивирусный сканер проведет диагностику вашего ПК на наличие вирусов, программ-шпионов, руткитов и поддельных антивирусов и удалит их. Это обеспечит дополнительный уровень защиты компьютера для вашего стационарного антивируса.

    Sophos Virus Removal Tool - бесплатный сканер для обнаружения и удаления вредоносных программ.Совместимый со всеми антивирусами, сканер позволяет проверять компьютер на наличие вирусов, шпионских программ, руткитов и поддельных антивирусов - угроз, которые могла пропустить ваша постоянная защита.


    Photo Collage Max – программа, которая создает фотоколлажи. Так же создает альбомы, календари и т.п. Содержит в себе множество шаблонов, фигур, масок, фоторамок. С помощью Photo Collage Max вы сможете быстро и легко создать веселый коллаж. Программа предлагает простой способ создания коллажей, открыток, альбомов для вырезок, календарей, на день рождения, свадьбу, юбилей, праздники и любой другой особый момент в жизни. Поставляется с широким набором шаблонов, фонов, рамок и т. д.
    Выберите шаблон из десятков примеров или просто используйте пустую страницу, чтобы начать новый проект коллажа.


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


    Сборник портативных программ от SoftOrbits в одной упаковке: Photo Stamp Remover 5.3 + Sketch Drawer 1.2 + SoftSkin Photo Makeup 1.1 + Photo Retoucher 1.3 + PDF Logo Remover 1.0

    Подробнее о программах:

    • Photo Stamp Remover - утилита, с помощью которой Вы легко сможете удалить нежелательные объекты с ваших фото, например, убрать водяной знак с фотографии, удалить логотипы и штампы с датой. Программа позволяет удалить предметы и людей, которые Вы не хотите видеть на ваших фотографиях.

    Ashampoo 3D CAD Professional 4.0 (Portable Version) 2013 | 974 MB

    Ashampoo 3D CAD Professional offers a variety of well-engineered functions, one of them being the exchange of floor plans with other project members or clients via 2D-DXF/DWG import/export, irrespective of the system being used.


    Alien Skin Exposure — это плагин для обработки фотографий и цветокоррекции в Adobe Photoshop и Lightroom. С помощью Exposure вы сможете применять различные эффекты к своим фотографиям, такие как сепия, стилизация фотографии под кинопленку или черно-белые тона и многое другое. Кроме стилизации фотографий под пленку, в Alien Skin Exposure также есть инструменты для общей обработки фотографий: настройка теней и света, кривых и четкости и другие опции. Плагин отлично подойдет как для начинающих пользователей, так и для профессионалов.


    AVG Anti-Virus Free 2013 - оптимальный бесплатный антивирус.
    Обеспечивает базовую защиту от вирусов, троянов, шпионов и других вредоносных программ.
    Новая версия включает поддержку Windows 8 и 'облачный' сервис репутации файлов.

    AVG Anti-Virus Free - популярный бесплатный антивирус. Быстрое, эффективное и удобное в использовании антивирусное средство.

    Обеспечивает высокую производительность компьютера и загрузку обновлений с информацией о самых последних угрозах.


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

    Название: Photomizer Retro 2.0.13.

    Nullsoft Scriptable Install System

    5 февраля 2009, 22:03


    Nullsoft Scriptable Install System(NSIS) — небольшая, но мощная и эффективная программа для создания инсталляционных пакетов. Основные особенности: встроенный скриптовый язык программирования, маленький размер инсталлятора на выходе, возможность создания веб-инсталляторов, совместимость со всеми версиями Windows. Программа позволяет разработчикам ПО создавать самораспаковывающийся сжатый win32 ЕХЕ-файл, с возможностью проверки его целостности. Не имеет ограничения на количество входящих в состав дистрибутива файлов. Поддерживается функция Uninstall. Встроенная собственная виртуальная машина превращает этот продукт в полноценный профессиональный инструмент.

    NSIS(Nullsoft Scriptable Install System) is a professional system to create Windows installers. It is designed to be as small and flexible as possible and is therefore very suitable for internet distribution.

    Being a user's first experience with your product, a stable and reliable installer is an important component of succesful software. With NSIS you can create such installers that are capable of doing everything that is needed to setup your software.

    NSIS is script-based and allows you to create the logic to handle even the most complex installation tasks. Many plug-ins and scripts are already available: you can create web installers, communicate with Windows and other software components, install or update shared components and more.

    NSIS can create Windows installers that are capable of installing, uninstalling, setting system settings, extracting files, etc. Because NSIS is based on script files, you can create both simple and advanced installers.

    Small overhead size
    NSIS is created to be small, fast and efficient. While other installers often add hundreds of kilobytes or several megabytes to your installer data, a full-featured NSIS installer has an overhead of only 34 KB.

    Compatible with all major Windows versions
    You can create a single installer that is compatible with Windows 95, Windows 98, Windows ME, Windows NT, Windows 2000, Windows XP, Windows Server 2003 and Windows Vista.

    Unique compression methods
    You can choose between three different integrated compression methods (ZLib, BZip2, LZMA). The new LZMA compression gives better results than any other common compression method. You don't have to use large self-extracting archive modules or other applications. The compression support is included in the 34 KB overhead.

    Script based
    Unlike other systems that can only generate installers based on a list of files and registry keys, NSIS has a powerful scripting language. This script language is designed for installers and has commands that help you to perform many installation tasks. You can easily add custom logic and handle different upgrades, version checks and more.

    For standard installers or as a starting point for more complex ones, you can use one of the available script generation tools.

    Multiple languages in one installer
    One installer can support multiple interface languages. More than 40 translations are already included, but you can also create your own language files. RTL (right-to-left) languages such as Arabic and Hebrew are fully supported.

    Many features and checks for the target system
    The script language provides commands you can use on the target system, from simple features like folder creation and registry editing to text/binary file modification, modification of environment variables and system reboots. Using provided plug-ins, you can even use Windows API.

    Custom dialogs and interfaces
    You can create custom wizard pages to get user input or integrate configuration options. NSIS includes a classic and modern wizard interface, but it is even possible to create your own custom interface.

    Plug-in system
    NSIS can be extended with plug-ins that can communicate with the installer. They can be written in C, C++, Delphi or another language and can be used to perform installation tasks or extend the installer interface. You can use the plug-in with a single line of script code. Plug-ins can also be compressed like other installation data and will only be included when you are using the provided features.
    Support for web installation, file patching

    The NSIS distribution includes a set of plug-ins that allow you to download files from the internet, make internet connections, patch existing files and more.

    Project integration, different releases and automatic builds
    The NSIS compiler features a powerful preprocessor. This allows you to easily integrate multiple projects into a single installer or automatically generate installer builds. You can also generate different releases such as lite and full versions.

    Easy and human readable file formats
    The NSIS script format and the format used for interface dialogs are easy, documented and humanly readable, so you can edit your files with your favorite editor. This also makes automatic script generation possible.

    Portable Compiler
    The NSIS compiler can be compiled for POSIX platforms like Linux and *BSD. Generated installer will still run on Windows only, but this way they can be generated without Windows or WINE.

    Bigger list of features
    — Generates self-contained executable installers
    — Support for ZLib, BZip2 and LZMA data compression (files can be compressed individually or together)
    — Uninstall support (installer can generate an uninstaller)
    — Customizable user interface (dialogs, fonts, backgrounds, icons, text, checkmarks, images etc.)
    — Classic and Modern wizard interface
    — Fully multilingual, support for multiple languages (including RTL languages) in one installer. More than 40 translations are already available, but you can also create your own.
    — Page system: You can add standard wizard pages or custom pages
    — User selection of installation components, tree for component selection
    — Multiple install configurations (usually Minimal, Typical, Full), and custom configuration
    — Installer self-verification using a CRC32 checksum
    — Small overhead over compressed data size (34 KB with default options)
    — Ability to display a license agreement in text or RTF format
    — Ability to detect destination directory from the registry
    — Easy to use plug-in system (lots of plug-ins for creation of custom dialogs, internet connections, HTTP downloading, file patching, Win32 API calls, etc. are included)
    — Installers can be as large as 2GB
    — Optional silent mode for automated installations
    — A preprocessor with support for defined symbols, macros, conditional compilation, standard predefines
    — A lovely coding experience with elements of PHP and assembly (includes user variables, a stack, real flow control, etc.)
    — Installers have their own VMs that let you write code that can support:
    — File extraction (with configurable overwrite parameters)
    — File/directory copying, renaming, deletion, searching
    — Plug-in DLL calling
    — DLL/ActiveX control registration/unregistration
    — Executable execution (shell execute and wait options)
    — Shortcut creation
    — Registry key reading/setting/enumerating/deleting
    — INI file reading/writing
    — Generic text file reading/writing
    — Powerful string and integer manipulation
    — Window finding based on class name or title
    — User interface manipulation (font/text setting)
    — Window message sending
    — User interaction with message boxes or custom pages
    — Branching, comparisons, etc.
    — Error checking
    — Reboot support, including delete or rename on reboot
    — Installer behavior commands (such as show/hide/wait/etc.)
    — User functions in script
    — Callback functions for user actions
    — Completely free for any use. See License.
    — More

    Необходимо зарегистрироваться чтобы прочитать текст или скачать файлы


    Подключитесь к доку -> HAMMER's Filez. И Вы всегда будете в курсе новых поступлений!

    Nullsoft Scriptable Install System - это

    Nullsoft Scriptable Install System это:

    Nullsoft Scriptable Install System — Skriptgesteuertes Installationssystem fur Software auf Windows Systemen Basisdaten Entwickler Nullsoft … Deutsch Wikipedia

    Nullsoft Scriptable Install System — Not to be confused with NCIS. Nullsoft Scriptable Install System NSIS Installer Developer(s) Nullsoft Stable release 2.46 / December … Wikipedia

    Nullsoft Scriptable Install System — NSIS (Nullsoft Scriptable Install System, en ingles sistema de instalacion por scripts ), es un sistema de codigo abierto para la creacion de instaladores mediante scripts, desarrollado inicialmente por Justin Frankel de Nullsoft para su programa … Enciclopedia Universal

    Nullsoft — Logo von Nullsoft Nullsoft ist ein Software Unternehmen, das unter anderem die Produkte Winamp, SHOUTcast und Nullsoft Scriptable Install System (NSIS) verbreitet. Der Name spielt auf Microsoft an, da Null kleiner als Micro ist.[1] Das Unternehm … Deutsch Wikipedia

    NSIS — Nullsoft Scriptable Install System Nullsoft Scriptable Install System Developpeur Nullsoft … Wikipedia en Francais

    Installation (Software) — Die Installation von Software ist der Vorgang, bei dem neue Programme auf einen vorhandenen Computer kopiert und dabei eventuell konfiguriert werden. Dieser Vorgang wird speziell unter dem Betriebssystem Windows auch Setup (englisch fur Aufbau)… … Deutsch Wikipedia

    Installationsroutine — Die Installation von Software ist der Vorgang, bei dem neue Programme auf einen vorhandenen Computer kopiert und dabei eventuell konfiguriert werden. Dieser Vorgang wird speziell unter dem Betriebssystem Windows auch Setup (englisch fur Aufbau)… … Deutsch Wikipedia

    Programminstallation — Die Installation von Software ist der Vorgang, bei dem neue Programme auf einen vorhandenen Computer kopiert und dabei eventuell konfiguriert werden. Dieser Vorgang wird speziell unter dem Betriebssystem Windows auch Setup (englisch fur Aufbau)… … Deutsch Wikipedia

    Инсталляция by NSIS

    Инсталляция by NSIS

    Рано или поздно любой программист сталкивается с проблемой создания дистрибутивов своего детища. Специально для решения этой проблемы в мире (и в Интернете в частности) существует ряд программ которые предназначены для решения этой проблемы. Сегодня речь пойдет, об одном представителе программ семейства инсталляторов – NSIS.

    Инсталляторы – для чего они нужны

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

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

    Nullsoft Scriptable Install System

    Или попросту NSIS – один из лучших представителей программ-инсталяторов. И не потому, что он создан всемирно известной группой Nullsoft (создатель WinAMP). А в первую очередь потому, что он – простой в использовании, быстрый, многофункциональный и бесплатный инсталлятор. Возможно этими свойствами обладает не один NSIS, к примеру всеми любимая Microsoft тоже сделала вклад в развитие бесплатных инсталляционных пакетов выставив на SourceForge.net исходники своего инсталлятора Windows Installer XML (WiX), но здесь стоит сказать, что этот пакет в обязательном порядке требует наличия на компьютере .NET Framework которым располагают не все программисты (в том числе и я). Еще одно замечание, которое можно отнести как к плюсам так и к минусам этой программы это использование в качестве базового формата программы формата XML. Чтоб все меня поняли приведу пример описания инсталляции программы описанный на языке WiX:

    При использовании же пакета NSIS примерно то же описание будет выглядеть так:

    И при этом после компиляции схемы NSIS мы получаем уже готовый модуль исполнения, а при использовании WiX – только объектный файл который потом надо еще раз обработать уже другим приложением.

    Теоретические основы

    Итак после небольшого вступительного слова перейдем к изучению основ NSIS. Для этого нам понадобится сам пакет NSIS 2.0. И небольшая программка, которую мы будем инсталлировать. Я для примера взял систему складского учёта для мест розничной торговли, которая для работы использует СУБД Firebird в качестве хранилища данных. Для ясности отмечу, что она использует механизм dbExpress для доступа к СУБД, и по этому кроме самого Firebird-a требует наличия в директории C:\Windows\System файлов midas.dll и dbexpint.dll. Естественно на компьютере простого пользователя вряд ли найдутся такие файлы (если конечно он не устанавливал еще какие-то программы отечественных производителей), и их естественно необходимо включить в создаваемый дистрибютив.

    Сам инсталляционный пакет создается на основе файла описания процесса инсталляции который имеет структуру показанную на рис.1.

    В Главной секции этого файла записываются установки, которые являются неизменяемыми на протяжении всей инсталляции. Здесь объявляются:
    • Название проекта
    • Инсталляционная директория по умолчанию
    • Картинка, которая будет висеть в окне инсталляции
    • Общий вид и поведение окна инсталляции
    • Настройки показа лицензионных соглашений и др.

    Секция страниц отвечает за список этапов которые будут отображаться в процессе инсталляции и деинсталяции приложения. Список этих страниц задается соответственно командами Page и UninstPage. Кроме того есть возможность расширенного контроля за отображением страниц с использованием команд PageEx и PageCallback.

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

    Инсталляционная секция – это главная секция пакета. Здесь описываются все возможные варианты инсталляции, объявления файлов, команды для создания директорий и ключей реестра и другие всевозможные настройки. При объявлении секций инсталляции используются ключевые слова Section и SectionEnd между которыми и располагаются все другие команды. Естественно что в разных секциях должны располагаться разные, относительно независимые, компоненты (в нашем примере это собственно программа и СУБД Firebird). На основании этих данных инсталлятор даст возможность пользователю выбрать, какие именно компоненты надо установить(см. рис.2).

    Кроме того, есть возможность объявления вложенных подсекций, которые будут вести себя на подобии составных объектов (к примеру установить только программу, а помощь не устанавливать и т.п.).

    Раздел описаний. В этом разделе подаются описания всех устанавливаемых модулей, которые будут появляться в диалоге выбора компонентов инсталляции (см. рис.2). Здесь в частности имеется возможность написания разных заголовков для разных языков, для разных секций и разных подсекций.

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

    Практика

    Для получения и закрепления практических навыков мы воспользуемся любым простым текстовым редактором который не вставляет разных символов форматирования в текст.

    Исходный файл

    В этом редакторе мы создадим файл "APM.nsi" в котором подробно изложим весь процесс инсталляции от начала и до конца.

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

    В раздел языков мы вставим макрос для поддержки русского языка:

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

    В инсталляционной секции мы объявим две подсекции, которые будут отвечать соответственно за установку главной программы и СУБД, а также дополнительных модулей:

    Здесь мы сперва задаем директорию в которую будут записаны все файлы объявленые после нее (команда SetOutDir ). Теперь к этой директории можно обращаться через переменную $OUTDIR. Далее – отдаем приказ на копирование в инсталляционный пакет всех файлов находящихся в директории D:\Projects\DelphiProjects\Firebird\bin (обратите внимание, что система допускает использование символов wildcards, что значительно уменьшает код и выглядит более наглядно). Следующая строка записывает в директорию программу для деинсталяции приложения. Затем мы используем команду WriteRegStr для создания раздела нашей программы в системном реестре.

    В следующей подсекции мы также устанавливаем директорию в которую будет проводится запись дополнительный программ. Далее выбираем файлы midas.dll и dbexpint.dll и помещаем их в пакет (при инсталляции они появятся в директории нашей программы). После этого мы записываем СУБД Firebird и по команде ExecWait запускаем ее и ждем ее окончания. В конце секции мы удаляем файл с СУБД из директрии нашей программы.

    В раздел описаний мы поместим две строки, которые будут кратко характеризировать наши компоненты:

    В результате мы получим текст изображенный на рис.3,4. Как видно из текста для присвоения этих описаний нашим секциям мы используем их имена заданные при объявлении соответствующих секций.

    Последняя – секция деинсталяции. Эта секция будет выполнена только при запуске файла Uninstall.exe. который мы сформировали в разделе инсталляции. Суда мы записываем все команды по удалению файлов, директорий, и очистке реестра:

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

    Компиляция

    Так, файл инсталляции мы написали. Теперь же нам предстоит собрать из него экзешник. Для этого в составе пакета NSIS входят два приложения: makensis.exe и makensisw.exe. Первое – работает из командной строки и подойдет тем, кто пользуется для сборки своих приложений утилитой make или подобными ей. Второе – полноценное Windows – приложение.

    Сборка нашего пакета происходит в считанные минуты. Мой пакет размером в 4Мб при использовании самого крутого LZMA сжатия собирался за 58,2с. При этом размер дистрибутива составил 4.65Мб, а при стандартной упаковке архива pkzip-ом с таким же содержимым результат составил – 4.73Мб.

    Кроме этого компилятор позволяет выбирать между разными методами сжатия: zlib, bzip2, lzma. Есть также вариант автоматического выбора наилучшего упаковщика и использование упаковщика указанного в исходном файле.

    Послесловие

    Использование программ-инсталляторов сегодня – это уже не дань моде, а порой единственная возможность донести своё творение до конечного пользователя. В этой категории программного обеспечения одним из наиболее простых и понятных в работе является основанный на бесплатной GNU лицензии пакет NSIS который предлагает массу разных способов установки приложения на клиентскую машину. А применение при его создании плагинов позволяет еще больше раздвинуть границы его применения.

    Ошибка Nsis error launching installer, как устранить?

    Ошибка Nsis error launching installer, как устранить?

    Владимир Шереметьев Знаток (303), закрыт 3 года назад

    Искал на Ответы@mail.ru ответ, вопросы нашёл, но не нашёл рабочий ответ, кроме как - отформатировать винчестер и переустановить Windows.
    Можно открыть диспетчер задач и выбрав в приложениях это оповещение об ошибке (Nsis error launching installer) нажать: перейти к процессу. И процесс, который вызывает данную ошибку будет выделен.
    Можно удалить этот процесс, т. е. удалить программу. В моём случае это был интернет-навигатор Dragon.

    Собственно вопрос: Почему на вопрос не указали этот ответ?

    DemoN Мыслитель (7029) 3 года назад

    Такая ошибка может появится при установке многих программ: BitTorrent, ITunes, Winamp, TeamViewer и многих других. Проверьте название папки из которой Вы запускаете эту программу - в нём должны быть только латинские символы. Переименуте папку или переместите файл в другое место, например в c:\install.

    Алексей Томских Мыслитель (9969) 3 года назад

    попробуй скачать nsis отдельно и установить http://nsis.sourceforge .net/Download

    Скачать NSIS бесплатно для Windows XP, 7, 8, 10

    Май 30, 2013 0

    NSIS (Nullsoft Scriptable Install System) — система создания установочных программ для операционных систем семейства Microsoft Windows с открытыми исходными кодами, созданная компанией Nullsoft, основанной создателями Winamp. NSIS создан как альтернатива InstallShield, предназначенного для коммерческих продуктов.

    NSIS базируется на предыдущем продукте Nullsoft — PiMP (plugin Mini Packager), иначе известном как SuperPiMP. После версии 2.0a0, проект был перемещён на SourceForge.net. где к работе над ним присоединились и сторонние разработчики. NSIS 2.0 был выпущен в свет 2 года спустя.

    NSIS версии 1 был очень похож на классический Windows Installer, но он был более управляемым с помощью скриптов и поддерживал другие форматы сжатия. NSIS версии 2 поддерживает новый графический интерфейс пользователя, LZMA (алгоритм сжатия данных), многоязычность и имеет хорошую систему плагинов.

    NSIS может быть расширен при помощи плагинов, которые могут быть написаны на C++, Си, и Delphi. Плагины могут быть использованы для улучшения функциональности и интерфейса установщика. Плагины могут быть вызваны в любой части кода NSIS скрипта.

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

    • Очень маленький размер установочного блока
    • zlib (свободная кроссплатформенная библиотека для сжатия данных), bzip2 (бесплатная свободная утилита командной строки с открытым исходным кодом для сжатия данных) и LZMA (алгоритм сжатия данных)
    • Гибкая система скриптов
    • Мультиязычность
    • Поддержка плагинов
    • Скрипт препроцессор
    • Создание веб-установщиков

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

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