注册表搜索引导程序清单生成器

时间:2011-11-24 15:26:25

标签: c# manifest setup-deployment bootstrapper

通过搜索Bootstrapper Manifest Generator,您可以获得任意密钥的Registery值。

但如果该密钥不存在,它会返回什么?

因为我希望根据是否存在特定的注册密钥来安装先决条件。

如果存在,则不安装先决条件,否则安装。

如何做到这一点..?

1 个答案:

答案 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>