Inno setup 要求用户提供应用程序的版本,以便使用Inno Setup相应地修改和更改安装文件夹

Inno setup 要求用户提供应用程序的版本,以便使用Inno Setup相应地修改和更改安装文件夹,inno-setup,Inno Setup,我正在尝试使用Inno安装程序为DCS安装一些自定义皮肤。我想询问用户他们安装的DCS的版本(并可能首先检查注册表或文件路径,查看是否安装了多个版本),然后让用户选择要安装的版本 或者,可能是全部 例如,如果安装了DCS、DCS Beta和DCS Steam,则应提供复选框,以便安装到所有DCS、DCS Beta和DCS Steam,或仅安装一个 或者,如果更简单,在开始时只是一个径向选择。。是否有人可以帮助Inno设置的“代码”部分,或建议如何从“代码”部分设置变量?为选择创建自定义页面(例如

我正在尝试使用Inno安装程序为DCS安装一些自定义皮肤。我想询问用户他们安装的DCS的版本(并可能首先检查注册表或文件路径,查看是否安装了多个版本),然后让用户选择要安装的版本

或者,可能是全部

例如,如果安装了DCS、DCS Beta和DCS Steam,则应提供复选框,以便安装到所有DCS、DCS Beta和DCS Steam,或仅安装一个


或者,如果更简单,在开始时只是一个径向选择。。是否有人可以帮助Inno设置的“代码”部分,或建议如何从“代码”部分设置变量?

为选择创建自定义页面(例如使用)。当用户单击下一步按钮时,相应地更新目标目录

[代码]
变量
版本选择页面:t输入选项向导页面;
过程初始化Wizard();
开始
版本选择页面:=
CreateInputOptionPage(wpInfoBefore,'版本选择','',True,False);
VersionSelectionPage.Add('1.0');
VersionSelectionPage.Add('2.0');
VersionSelectionPage.Add('3.0');
VersionSelectionPage.SelectedValueIndex:=0;
结束;
函数NextButtonClick(CurPageID:Integer):布尔值;
变量
Dir:字符串;
开始
如果CurPageID=VersionSelectionPage.ID,则
开始
案例版本SelectionPage.SelectedValueIndex of
0:Dir:=ExpandConstant(“{pf}\My Program v1”);
1:Dir:=ExpandConstant('{pf}\My Program v2');
2:Dir:=ExpandConstant('{pf}\My Program v3');
else RaiseException(“意外选择”);
结束;
WizardForm.DirEdit.Text:=Dir;
结束;
结果:=真;
结束;

非常感谢您。