如何使用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
答案 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"]]>
值979893
是Value 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' />