通过搜索Bootstrapper Manifest Generator,您可以获得任意密钥的Registery值。
但如果该密钥不存在,它会返回什么?
因为我希望根据是否存在特定的注册密钥来安装先决条件。
如果存在,则不安装先决条件,否则安装。
如何做到这一点..?
答案 0 :(得分:2)
通过在 BypassIf 元素中使用 ValueExists 比较可以轻松实现:
<Product xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" ProductCode="AAA">
<InstallChecks>
<RegistryCheck Property="IsInstalled" Key="HKCU\Software\ABC Software\ABC" Value="Installed" />
</InstallChecks>
<Commands Reboot="Defer">
<Command PackageFile="setup.exe" EstimatedInstallSeconds="15" >
<InstallConditions>
<BypassIf Property="IsInstalled" Compare="ValueExists" />
</InstallConditions>
</Command>
</Commands>
...
</Product>