inno-setup - 使安装程序能够将插件文件安装到 Inno Setup 中的各种应用程序

标签 inno-setup

我有一组文件(机场的风景数据),应根据安装的目标应用程序将其安装到多个应用程序(3 个不同的飞行模拟器)之一。如果安装了多个文件,用户必须选择应将这组文件安装到哪个应用程序中。

当然,我可以为每个应用程序编写一个单独的安装程序,但这会使维护和增加安装程序的数量变得很困难,因为有很多组文件需要安装。

问题是,根据所选的应用程序,AppId、安装目标和其他安装值会发生变化。

我打算编写一个自定义向导页面,在欢迎页面之后立即显示,以找出安装了哪些目标应用程序,并让用户选择所需的应用程序(如果安装了多个应用程序)。

我当前的问题是,对于每个可能的应用程序,要复制的文件并不完全相同。因此,我需要在 [Files] 部分中根据所选的应用程序将文件复制到其目标位置。我希望为 [Files] 部分找到一个可用于复制或不复制的通用参数。但我找不到。我该如何解决这个问题?我还研究了[Components][Tasks]来寻找解决方案,但没有成功。

感谢您提供如何解决我的问题的任何提示!

最佳答案

要回答您的字面问题:使用 Check parameter[Files](和其他)部分条目绑定(bind)到自定义页面上的选择。

一些例子:


尽管您也可以考虑使用 preprocessor从同一源脚本轻松维护和自动生成多个安装程序。

示例请参见:
Compile Inno Setup installer for specific component only

关于inno-setup - 使安装程序能够将插件文件安装到 Inno Setup 中的各种应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72634315/

相关文章:

inno-setup - 如何在 Inno Setup 启动消息中添加应用程序版本?

windows - 选择正确的 Windows 目录来安装软件并允许自动更新

inno-setup - 当进度条已满并在主文件提取后暂停时,在 freearc 默认脚本中安装 DirectX 和 VCRedist

python - 使用 Inno Setup 安装 Python

inno-setup - Inno Setup 安装的默认值

logging - 如何在 Inno Setup 中记录文件复制过程

inno-setup - 更改 Inno Setup 向导横幅中的图像

reportviewer - Inno Setup - 检查程序是否已安装? (该程序是Microsoft Report Viewer Redistributable 2008)

window - Inno Setup - 签名失败并显示 "Sign Tool failed with exit code 0x1"

inno-setup - 使用 InnoUnzip 安装后解压缩文件 - 错误 "Invalid prototype"