我有一组文件(机场的风景数据),应根据安装的目标应用程序将其安装到多个应用程序(3 个不同的飞行模拟器)之一。如果安装了多个文件,用户必须选择应将这组文件安装到哪个应用程序中。
当然,我可以为每个应用程序编写一个单独的安装程序,但这会使维护和增加安装程序的数量变得很困难,因为有很多组文件需要安装。
问题是,根据所选的应用程序,AppId
、安装目标和其他安装值会发生变化。
我打算编写一个自定义向导页面,在欢迎页面之后立即显示,以找出安装了哪些目标应用程序,并让用户选择所需的应用程序(如果安装了多个应用程序)。
我当前的问题是,对于每个可能的应用程序,要复制的文件并不完全相同。因此,我需要在 [Files]
部分中根据所选的应用程序将文件复制到其目标位置。我希望为 [Files]
部分找到一个可用于复制或不复制的通用参数。但我找不到。我该如何解决这个问题?我还研究了[Components]
和[Tasks]
来寻找解决方案,但没有成功。
感谢您提供如何解决我的问题的任何提示!
最佳答案
要回答您的字面问题:使用 Check
parameter将[Files]
(和其他)部分条目绑定(bind)到自定义页面上的选择。
一些例子:
- Inno Setup - Multiple software versions in one installation
- How to install only file based on condition (external configuration file) in Inno Setup
- Conditional file copy in Inno Setup
- Inno Setup: How to auto select a component by comparing a register key version?
尽管您也可以考虑使用 preprocessor从同一源脚本轻松维护和自动生成多个安装程序。
示例请参见:
Compile Inno Setup installer for specific component only
关于inno-setup - 使安装程序能够将插件文件安装到 Inno Setup 中的各种应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72634315/