Как вы встраиваете файлы (.exe .txt и т. Д.) В установщик NSIS, чтобы создать один большой установочный пакет .EXE? - PullRequest
0 голосов
/ 04 июня 2019

У меня есть несколько файлов, которые я хочу, чтобы мой установщик NSIS распаковал и установил.Это файл .exe (мое основное приложение), файл .txt Readme, файлы лицензий, графический файл .ICO.

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

Я хочу извлечь все встроенные файлы в мой $ INSTDIR

Это порядок моих страниц в NSIS

  !insertmacro MUI_PAGE_WELCOME
  !insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
  !insertmacro MUI_PAGE_DIRECTORY
  !insertmacro MUI_PAGE_INSTFILES
  !insertmacro MUI_PAGE_FINISH

  !insertmacro MUI_UNPAGE_WELCOME
  !insertmacro MUI_UNPAGE_CONFIRM
  !insertmacro MUI_UNPAGE_INSTFILES
  !insertmacro MUI_UNPAGE_FINISH

1 Ответ

0 голосов
/ 04 июня 2019

Example1.nsi показывает, как использовать инструкцию File.

Очень минимальный установщик выглядит так:

Name "Test"
OutFile "TestInstaller.exe"
InstallDir "$Desktop\Test" ; Default install directory

Page Directory ; Let the user choose the $InstDir
Page InstFiles ; Sections are executed on this page

Section
SetOutPath $InstDir ; Create and set output path
File "c:\myinstallerfiles\MyFile.txt" ; Extract MyFile.txt to $InstDir
SectionEnd

Инструкция File сжимает файл с вашего локального компьютера в установщик, и когда пользователь запускает установщик, файл извлекается в каталог, установленный SetOutPath.

...