Какие файлы необходимы для использования 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-библиотек для регистрации или подобных вещей.
Просто убедитесь, что вы соблюдаете все условия их лицензирования - я не проверял перераспределение / пакетирование их файлов в другом продукте, так как это не то, чем я занимаюсь.