我需要使用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关键字,还有其他方法吗?
答案 0 :(得分:2)
您需要使用Check:
参数函数来确定要安装的内容。
然后,您可以对每个值使用Check: InstallComponent1();
和Check: Not InstallComponent1();
。