Как добавить файл в существующий установщик NSIS - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть созданный NSIS установщик, и мне нужно создать новый установщик, который точно такой же, но имеет один дополнительный файл.Какой самый прямой способ сделать это?Я бы предпочел, чтобы мне не нужно было хранить сценарии NSIS.Я пытался попросить 7-Zip просто добавить файл в архив, но он говорит, что не поддерживает добавление для этого вида архива.

Я заметил этот похожий вопрос , ноРешение, предложенное там (для предоставления файлов отдельно), не является вариантом, потому что установщик предназначен для конечных пользователей.

Ответы [ 2 ]

1 голос
/ 05 ноября 2011

Если вы не хотите сохранять .nsi, вы можете вместо этого сохранить его в установщике

Section
goto +2
File "${__FILE__}"
SectionEnd

и просто извлечь .nsi с помощью 7zip, когда вам нужно перекомпилировать ...

1 голос
/ 04 ноября 2011

7zip может извлекать файлы из [определенных] установщиков NSIS, но не может вставлять новые. NSIS имеет специфическую структуру, и это сложная система, а не просто архив.

Если у вас есть скрипт для старого установщика, который просто добавляет в него новый файл и перекомпилирует установщик из исходников. Другого простого способа сделать это не существует.

...