使用 NSIS zip 文件夹安装特定依赖项
Install a specific dependency using NSIS zip folder
所以我的项目是基于 python 的,我已经使用 pyinstaller
.
为它创建了 .exe 文件
现在我有一个文件夹包含,
main.exe
文件
README.txt
我可以制作一个可执行文件,它将使用 NSIS
安装与 main.exe 相关的依赖项。但是为了让我的项目正常 运行,我需要安装另一个名为 GhostScript.
的软件
我想知道 NSIS 本身是否有这样做的方法。就像它安装依赖项一样,它也会自动安装 GhostScript
。
注意:它适用于 Windows 应用程序
Ghostscript also uses NSIS 因此它支持与其他 NSIS 安装程序相同的静默安装开关。
InstallDir "$ProgramFiles\MyApp"
RequestExecutionLevel Admin
Page Components
Page Directory
Page InstFiles
!include LogicLib.nsh
Section "Ghostscript"
InitPluginsDir
File "/oname=$pluginsdir\gsinst.exe" "gs9540w32.exe"
ExecWait '"$pluginsdir\gsinst.exe" /S' [=10=]
${If} [=10=] <> 0
MessageBox mb_iconstop "Unable to install Ghostscript!"
Abort
${EndIf}
SectionEnd
Section
SetOutPath $InstDir
File main.exe
File Readme.txt
SectionEnd
所以我的项目是基于 python 的,我已经使用 pyinstaller
.
现在我有一个文件夹包含,
main.exe
文件README.txt
我可以制作一个可执行文件,它将使用 NSIS
安装与 main.exe 相关的依赖项。但是为了让我的项目正常 运行,我需要安装另一个名为 GhostScript.
我想知道 NSIS 本身是否有这样做的方法。就像它安装依赖项一样,它也会自动安装 GhostScript
。
注意:它适用于 Windows 应用程序
Ghostscript also uses NSIS 因此它支持与其他 NSIS 安装程序相同的静默安装开关。
InstallDir "$ProgramFiles\MyApp"
RequestExecutionLevel Admin
Page Components
Page Directory
Page InstFiles
!include LogicLib.nsh
Section "Ghostscript"
InitPluginsDir
File "/oname=$pluginsdir\gsinst.exe" "gs9540w32.exe"
ExecWait '"$pluginsdir\gsinst.exe" /S' [=10=]
${If} [=10=] <> 0
MessageBox mb_iconstop "Unable to install Ghostscript!"
Abort
${EndIf}
SectionEnd
Section
SetOutPath $InstDir
File main.exe
File Readme.txt
SectionEnd