您如何将文件(.exe .txt等)嵌入NSIS安装程序中以创建一个大型.EXE安装程序包?

时间:2019-06-04 19:39:09

标签: nsis

我有一些文件希望NSIS安装程序解压缩并安装。 这些是.exe文件(我的主应用程序)、. txt自述文件,许可证文件,.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 :(得分:0)

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设置的目录中。