WIX Office检测扩展

时间:2011-11-29 10:14:57

标签: wix ms-office wix-extension

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

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

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

<PropertyRef Id="NETFRAMEWORK35_SP_LEVEL"/>

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

对于不同版本的Office或其各自的文件(如Word等),是否有类似的扩展名。

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

1 个答案:

答案 0 :(得分: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>