在wix中检查注册表中的.net framework 4.5.2

时间:2015-11-15 07:57:11

标签: wix

如何使用wix在注册表中检查.net framework 4.5.2。我试过这个

<Property Id="WIX_IS_NETFRAMEWORK_452_OR_LATER_INSTALLED"/>
<Condition
  Message="This application requires .NET Framework 4.5.2. Please install the .NET Framework then run this installer again.">
  <![CDATA[Installed OR WIX_IS_NETFRAMEWORK_452_OR_LATER_INSTALLED]]>
</Condition

但它不起作用。我正在使用wix v3.10

2 个答案:

答案 0 :(得分:6)

经过反复试验后,我设法使用

解决了这个问题
<Condition
  Message="This application requires .NET Framework 4.5.2. Please install the .NET Framework then run this installer again.">
  <![CDATA[Installed OR NETFRAMEWORK45>="#379893"]]>
</Condition>

条件返回DWORD,其前缀为# 条件应该是

<![CDATA[Installed OR NETFRAMEWORK45>="#379893"]]>

979893Value of the release DWORD。可以从此Microsoft site

中找到更多信息

答案 1 :(得分:0)

尝试添加ID为WIX_IS_NETFRAMEWORK_452_OR_LATER_INSTALLED的PropertyRef元素

<PropertyRef Id='WIX_IS_NETFRAMEWORK_452_OR_LATER_INSTALLED' />