我目前正在编写一个WIX安装程序,它对正在安装的其他产品有一些依赖性。它在C#中,需要以下依赖项
现在对于.NET Framework,我可以在wix中使用WixNetFxExtension来说
<PropertyRef Id="NETFRAMEWORK35_SP_LEVEL"/>
然后在条件中引用此属性。
对于不同版本的Office或其各自的文件(如Word等),是否有类似的扩展名。
我知道我可以使用自定义操作来执行此操作,但我想要一个简单的方法,而不是创建自己的自定义操作?
答案 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>