gpt4 book ai didi

NSIS - 用于选择要安装的众多程序之一的单选按钮

转载 作者:行者123 更新时间:2023-12-04 05:33:37 25 4
gpt4 key购买 nike

我有 4 个程序,我想将它们打包到一个安装程序中,并允许用户选择他们想要安装的程序。

我以前从未使用过 NSIS,但有人建议我试一试,但是,我不知道从哪里开始。

基本上我只需要一个页面,要求用户选择一个单选按钮,然后单击下一步以安装以下程序之一:

-- Install components --------------------

Select a program from the list below and
click Next to continue.

O Program 1
O Program 2
O Program 3
O Program 4


-------------------------------------------

Cancel Next

然后根据他们选择的内容启动 program1_setup.exe 或 program2_setup.exe 等。

因为我的 4 个程序中的每一个都是安装程序,所以我认为我不需要在 NSIS 中设置卸载脚本,因为这已经解决了?

谢谢,
格雷格。

最佳答案

此代码类似于 one-section.nsi例如。

...

!include sections.nsh

Page components
Page instfiles

Section /o "Program 1" P1
File "/oname=$pluginsdir\Setup.exe" "myfiles\Setup1.exe"
SectionEnd

Section "Program 2" P2
File "/oname=$pluginsdir\Setup.exe" "myfiles\Setup2.exe"
SectionEnd

Section ; Hidden section that runs the show
DetailPrint "Installing selected application..."
SetDetailsPrint none
ExecWait '"$pluginsdir\Setup.exe"'
SetDetailsPrint lastused
SectionEnd

Function .onInit
Initpluginsdir ; Make sure $pluginsdir exists
StrCpy $1 ${P2} ;The default
FunctionEnd

Function .onSelChange
!insertmacro StartRadioButtons $1
!insertmacro RadioButton ${P1}
!insertmacro RadioButton ${P2}
!insertmacro EndRadioButtons
FunctionEnd

您可以使用 CheckBitmap如果需要,可以更改复选框图标的属性...

关于NSIS - 用于选择要安装的众多程序之一的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12267759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com