Создайте сценарий NSIS как пакет MSI - PullRequest
32 голосов
/ 07 декабря 2009

Есть ли способ скомпилировать установку Nullsoft Installer Script (NSI) в виде пакета MSI вместо EXE?

Ответы [ 3 ]

27 голосов
/ 08 декабря 2009

К сожалению, нет.

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

Установщик Windows (MSI) создает управляемые базой данных транзакционные установочные пакеты. При правильной записи пакет установщика Windows становится очень надежным, файл поврежден / удален и будет автоматически переустановлен. Установщик Windows знает об UAC и повышает его только при необходимости, в основном, если вы создаете программное обеспечение для корпоративного рынка, вам потребуется предоставить MSI.

Ознакомьтесь с Полное руководство по установщику Windows для хорошего знакомства с MSI.

17 голосов
/ 22 ноября 2012

Установщики NSIS могут быть упакованы в файлы MSI с помощью MSI Wrapper. Это небольшой инструмент, который я сделал для упаковки установщиков NSIS и Inno Setup. Он использует WiX для компиляции MSI, но вместо XML-файла есть графический интерфейс.

Это было сделано потому, что мне был нужен инструмент для создания файлов MSI на основе традиционных установщиков EXE. Я нуждался в поддержке для удаления и обновлений и хотел, чтобы упакованные установщики появлялись только один раз в окне «Установка и удаление программ» на панели управления.

Я также хотел иметь возможность передавать параметры командной строки упакованному установщику при установке MSI.

Если вы хотите использовать его или помочь мне улучшить его, вы можете найти его по адресу http://www.exemsi.com.

Я разделяю мнение, что упаковка исполняемого установщика в пакет MSI не является идеальным решением. Однако, если у вас уже есть exe, это может иметь большой смысл: -)

12 голосов
/ 07 декабря 2009

Нет (и нет планов по поддержке вывода .MSI), попробуйте WIX

...