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

У меня есть вопрос, который может быть простым и может быть.... более сложным. Мы готовимся добавить NSIS к нашему программному обеспечению, то есть хотим, чтобы люди, использующие наше программное обеспечение, могли создавать установщики, используя NSIS, но с помощью нашего программного обеспечения. (Мы будем создавать функции с использованием NSIS, распознавать NSIS и т. Д.) Прежде чем мы начнем, я пытаюсь выяснить, сколько / какие файлы потребуются нашим клиентам на жестком диске для работы NSIS. Итак, нам просто нужно знать, можно ли использовать nsis в автономном режиме или требует, чтобы пользователь установил его в программные файлы, или требуется много разных файлов в AppData - если нам нужно объединить несколько DLL-файлов, это не так. проблема и ожидается. В конечном счете, если нам в конечном итоге придется также объединять NSIS, это нормально - мы просто хотим убедиться, что он будет работать на компьютерах других людей, не прося их загрузить его.

2 ответа

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

Чтобы создать простой установщик, вам нужно:

  • NSIS\MakeNSIS.exe (Просто звонит Bin\MakeNSIS.exe)
  • NSIS\Bin\MakeNSIS.exe
  • NSIS\Stubs\* (Если вы собираетесь использовать только определенный режим сжатия, вам нужен только один, и файл удаления, если вы хотите возможность удаления)

Если вы хотите использовать Modern UI, вам нужны его заголовочные файлы, некоторые файлы из Contrib (Graphics и UI), system.dll и nsDialogs.dll из папки плагина.

Все остальное необязательно, но я бы порекомендовал вам также связать:

  • NSIS\Include
  • NSIS\Plugins (Вы можете удалить вещи, которые вам никогда не понадобятся; номеронабиратель, всплеск и т. Д.)
  • NSIS\Contrib (Языковые файлы, графика и пользовательский интерфейс)

Вы можете найти информацию о лицензии здесь.

Вы также можете просто попросить пользователя установить его и ввести путь к нему в вашей программе установки...

Я бы просто включил все файлы. (Это всего 5 МБ или около того) NSIS имеет zip-архив, а также exe-установщик, который включает в себя необходимые файлы. (Или просто заархивируйте установленный каталог из установщика exe).

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

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

Другие вопросы по тегам