WIX Office检测扩展

4 wix ms-office wix-extension

我目前正在编写一个WIX安装程序,它对正在安装的其他产品有一些依赖性.它位于C#中,需要以下依赖项

  • Office 2010(包括Excel/Word)
  • .NET Framework 3.5

现在对于.NET Framework,我可以在wix中使用WixNetFxExtension来表示

<PropertyRef Id="NETFRAMEWORK35_SP_LEVEL"/>
Run Code Online (Sandbox Code Playgroud)

然后在条件中引用此属性.

是否有类似的扩展为不同版本的Office或他们的单个文件,如Word等执行此操作.

我知道我可以使用自定义操作来执行此操作,但我想要一个简单的方法是执行此操作而不是创建自己的自定义操作?

Dav*_*tin 6

使用@Ciprian给出的答案,您可以简单地设置一个属性,然后根据属性获得启动条件.

<Property Id="OFFICEPATH">
  <RegistrySearch Id="OfficeReg" Root="HKLM" Key="SOFTWARE\Microsoft\Office\14.0\Common\InstallRoot" Name="Path" Type="raw" />
</Property>

<Condition Message="This application requires Microsoft Office. Please install Office then run this installer again.">
      <![CDATA[Installed OR (OFFICEPATH)]]>
    </Condition>
Run Code Online (Sandbox Code Playgroud)