InnoSetup:如何从Pascal脚本中选择要安装的组件文件?

时间:2012-01-04 14:07:05

标签: file inno-setup optional

我需要使用InnoSetup安装程序安装2个预构建库中的一个。它们都有相同的名称,但它们的来源不同。

InnoSetup的pascal脚本应选择安装哪一个而不询问用户(仅基于某些注册表项)。所以,我想隐藏“选择组件”页面并实现类似的东西

[Files]
Source:"Main.exe"; DestDir: "{app}"
Source:"Option1\Lib.dll"; DestDir: "{app}"; Components: Option1 
Source:"Option2\Lib.dll"; DestDir: "{app}"; Components: Option2 

应该从脚本中选择Option1或Option2。

我该怎么做?也许我根本不需要使用Components关键字,还有其他方法吗?

1 个答案:

答案 0 :(得分:2)

您需要使用Check:参数函数来确定要安装的内容。 然后,您可以对每个值使用Check: InstallComponent1();Check: Not InstallComponent1();