如何根据Inno Setup中选择的组件设置启动程序?

穷人

我已经使用Inno Setup设计了安装程序,以显示2个组件供用户选择。根据他/她的选择,最后的“完成”页面将显示“启动程序”复选框。如果两个组件都被选中,则该复选框的默认值为false。

到目前为止,一切都很好。

现在,我希望如果用户仅选择一个组件进行安装,则复选框的默认值应为true。

以下是安装程序的“组件”和“运行”部分,

[Components]
Name: "Component1"; Description: "Component1"; Types: full;
Name: "Component2"; Description: "Component2"; Types: full custom; 

[Run]
Filename: "{localappdata}\MyInstaller\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent unchecked; Components:Component1;
Filename: "{localappdata}\MyInstaller\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(TestAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent unchecked; Components:Component2

我知道我想要的东西需要做一些脚本编写。我不知所措。

请指导。

TLama

Components参数允许您使用布尔表达式运算符,因此对于您的情况,您可以编写两对条目,其中一对用于未选中复选框,第二对用于选中。剩下的您需要编写一个表达式:

[Components]
Name: "Component1"; Description: "Component1";
Name: "Component2"; Description: "Component2";

[Run]
; this is the entry pair for unchecked check box; it is shown if both components
; are selected
Filename: "{app}\MyProg1.exe"; Flags: nowait postinstall skipifsilent unchecked; Components: Component1 and Component2;
Filename: "{app}\MyProg2.exe"; Flags: nowait postinstall skipifsilent unchecked; Components: Component1 and Component2;
; this is the entry pair for checked check box; it is shown only when the given
; component is selected and the other not
Filename: "{app}\MyProg1.exe"; Flags: nowait postinstall skipifsilent; Components: Component1 and not Component2;
Filename: "{app}\MyProg2.exe"; Flags: nowait postinstall skipifsilent; Components: Component2 and not Component1;

这将产生:

  • 如果未选择任何组件,则没有复选框
  • 如果两个组件都被选中,则两个未选中的复选框
  • 如果仅选择了一个组件,则选中一个复选框

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Inno Setup安装JRE?

来自分类Dev

Inno Setup中较大的“选择组件”页面

来自分类Dev

如何使用Inno Setup作为必备组件安装.NET Framework?

来自分类Dev

用户选择目标目录后,Inno Setup如何设置AppId?

来自分类Dev

如何从Inno Setup安装程序设置全局环境变量?

来自分类Dev

如果选择了组件,则Inno Setup重命名文件

来自分类Dev

Inno Setup:选择组件的功能

来自分类Dev

Inno Setup根据屏幕DPI正确放置标签

来自分类Dev

如何从代码部分完全禁用Inno Setup中的特定组件?

来自分类Dev

根据Windows版本在Inno Setup Run部分执行不同的命令

来自分类Dev

如何使用ISSI在Inno Setup的非常安静的模式设置中隐藏启动画面?

来自分类Dev

空手道-如何根据选项值在选择组件中选择选项

来自分类Dev

根据Inno Setup中的在线列表检查IP地址

来自分类Dev

根据Inno Download Plugin选择的任务下载?

来自分类Dev

如何在Inno Setup的打开对话框中选择多个文件?

来自分类Dev

根据Inno Setup中选定的组件启动自定义代码

来自分类Dev

根据Inno Setup中选择的语言创建命令行参数快捷方式

来自分类Dev

根据在线文件设置Inno Setup安装程序版本

来自分类Dev

如何根据Inno Setup中的Windows版本向卸载程序添加/不添加快捷方式?

来自分类Dev

用户选择目标目录后,Inno Setup如何设置AppId?

来自分类Dev

Inno Setup-如何根据单选按钮跳过文件

来自分类Dev

Inno setup编译器如何在应用加载期间设置启动图像

来自分类Dev

Inno Setup根据屏幕DPI正确放置标签

来自分类Dev

选择特定组件后,Inno Setup会禁用组件选择

来自分类Dev

如何通过“参数”隐藏外部安装程序的欢迎页面并直接转到Inno Setup中的“组件”页面?

来自分类Dev

Inno Setup根据所选组件更改AppName

来自分类Dev

如何在Inno Setup中仅根据条件安装文件(外部配置文件)

来自分类Dev

Inno Setup - 查看选择了多少组件

来自分类Dev

Inno setup - 如何在设置悬停中更改版本?

Related 相关文章

  1. 1

    如何从Inno Setup安装JRE?

  2. 2

    Inno Setup中较大的“选择组件”页面

  3. 3

    如何使用Inno Setup作为必备组件安装.NET Framework?

  4. 4

    用户选择目标目录后,Inno Setup如何设置AppId?

  5. 5

    如何从Inno Setup安装程序设置全局环境变量?

  6. 6

    如果选择了组件,则Inno Setup重命名文件

  7. 7

    Inno Setup:选择组件的功能

  8. 8

    Inno Setup根据屏幕DPI正确放置标签

  9. 9

    如何从代码部分完全禁用Inno Setup中的特定组件?

  10. 10

    根据Windows版本在Inno Setup Run部分执行不同的命令

  11. 11

    如何使用ISSI在Inno Setup的非常安静的模式设置中隐藏启动画面?

  12. 12

    空手道-如何根据选项值在选择组件中选择选项

  13. 13

    根据Inno Setup中的在线列表检查IP地址

  14. 14

    根据Inno Download Plugin选择的任务下载?

  15. 15

    如何在Inno Setup的打开对话框中选择多个文件?

  16. 16

    根据Inno Setup中选定的组件启动自定义代码

  17. 17

    根据Inno Setup中选择的语言创建命令行参数快捷方式

  18. 18

    根据在线文件设置Inno Setup安装程序版本

  19. 19

    如何根据Inno Setup中的Windows版本向卸载程序添加/不添加快捷方式?

  20. 20

    用户选择目标目录后,Inno Setup如何设置AppId?

  21. 21

    Inno Setup-如何根据单选按钮跳过文件

  22. 22

    Inno setup编译器如何在应用加载期间设置启动图像

  23. 23

    Inno Setup根据屏幕DPI正确放置标签

  24. 24

    选择特定组件后,Inno Setup会禁用组件选择

  25. 25

    如何通过“参数”隐藏外部安装程序的欢迎页面并直接转到Inno Setup中的“组件”页面?

  26. 26

    Inno Setup根据所选组件更改AppName

  27. 27

    如何在Inno Setup中仅根据条件安装文件(外部配置文件)

  28. 28

    Inno Setup - 查看选择了多少组件

  29. 29

    Inno setup - 如何在设置悬停中更改版本?

热门标签

归档