4

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

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

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

<PropertyRef Id="NETFRAMEWORK35_SP_LEVEL"/>

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

是否有类似的扩展可以为不同版本的 Office 或其单个文件(如 Word 等)执行此操作?

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

4

1 回答 1

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>
于 2011-11-29T13:50:24.450 回答