NSIS 多选安装其他程序
时间: 2024-10-28 22:15:02 浏览: 26
NSIS+Duilib自定义安装程序
NSIS(Nullsoft Scriptable Install System)是一个免费的Windows安装脚本语言,它允许开发者轻松创建自定义的桌面应用程序安装包。在NSIS中,你可以通过条件指令和多选列表功能来进行多选安装其他程序。
要实现多选安装,你需要在.nsi文件中使用`ChooseDir`函数显示一个目录选择框,并配合`InstallDir`选项指定默认安装路径。接着,可以使用`Section`标签来定义一个或多个独立的安装部分,每个部分都有自己的`Exec`指令来安装选定的应用程序。例如:
```nsis
Section "Program A"
DetailPrint "Installing Program A..."
File /r "C:\Program Files\ProgramA*"
; 这里可以根据用户选择决定是否安装
If $My Choice = 1 ; 如果用户选择了安装
Execute "msiexec.exe" /qn /i "ProgramA.msi" INSTALLDIR=$InstDir
SectionEnd
Section "Program B"
DetailPrint "Installing Program B..."
File /r "C:\Program Files\ProgramB*"
; 类似地,这里根据用户的选择判断是否安装
If $My Choice = 2 ; 用户选择了安装
Execute "msiexec.exe" /qn /i "ProgramB.msi" INSTALLDIR=$InstDir
SectionEnd
; 显示多选框让用户决定安装哪些程序
Section "Select Programs"
ChooseDir
Push "$My Choice"
Pop $My Choice
nsExec::Exec 'choice.com' /C "12" /M "Select programs to install (1=A, 2=B)"
SectionEnd
```
在运行安装脚本时,用户会看到多选列表并可以选择安装哪些程序。每个`Section`内的`If`条件会让对应的软件只在用户选择了相应的编号时才执行安装命令。
阅读全文