1

我编写了一个包含多个组件的 Inno Setup 脚本。脚本的 [Run] 组件包括这些行,因此 Finish 屏幕上最多可以有五个复选框。

我的问题是:我可以让这些选项互斥,让用户只能选择一个吗?换句话说,我可以用单选按钮替换复选框吗?

[Run]
Filename: "{app}\vDosWP51.exe"; Flags: postinstall skipifsilent unchecked; Description: "&Launch vDosWP51"; Components: InstallForWP51
Filename: "{app}\vDosWP61.exe"; Flags: postinstall skipifsilent unchecked; Description: "Launch vDos&WP61"; Components: InstallForWP61
Filename: "{app}\vDosWP62.exe"; Flags: postinstall skipifsilent unchecked; Description: "Launch &vDosWP62"; Components: InstallForWP62
Filename: "{app}\vDosWPO31.exe"; Flags: postinstall skipifsilent unchecked; Description: "Launch &Office 3.1"; Components: InstallShell\InstallOffice31
Filename: "{app}\vDosSH40.exe"; Flags: postinstall skipifsilent unchecked; Description: "Launch &Shell 4.0"; Components: InstallShell\InstallShell40

一个复杂的问题是这些选项中的一到五个可能可用,具体取决于用户选择安装的组件。

由于我不知道这五个选项中的哪一个可能出现在“完成”屏幕上,因此我不知道我该如何做这样的事情(尽管它似乎指向正确的方向):

如何使用多个单选按钮在 Inno 设置中执行文件?

感谢您对此的任何帮助。

4

1 回答 1

0

[Run]安装后条目没有办法做到这一点。您最接近的方法是添加一个提供选项并预先显示的自定义页面,但这有几个缺点(特别是如果您的安装可能需要重新启动)。不过,如果您有兴趣追求这个,请告诉我,我会扩展这个答案。

另一种方法是取消单独的 exe,只在所有情况下启动一个 - 或者是一个简单的启动器应用程序,询问要启动哪个(已经安装的)其他应用程序,或者实际集成将所有应用程序的功能合二为一。显然我不知道你的应用程序实际上是什么,但是必须启动一个特定于另一个应用程序版本的应用程序似乎很奇怪——为什么应用程序本身不能支持所有这些?

于 2014-07-21T21:49:30.890 回答