2

我需要使用 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 关键字,还有其他方法吗?

4

1 回答 1

2

您将需要使用Check:参数函数来确定安装哪个。然后,您可以在每个值上使用Check: InstallComponent1();和。Check: Not InstallComponent1();

于 2012-01-04T14:40:43.163 回答