在WiX中检测.NET 4.5.2作为Burn先决条件

时间:2014-08-05 09:35:45

标签: wix windows-installer burn .net-4.5.2

从.NET 4.5.1开始,我们似乎必须更改Burn引导程序的.NET检测条件。

 <util:RegistrySearch Root="HKLM"
                     Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full"
                     Value="Release"
                     Variable="Netfx452FullVersion" />
 <util:RegistrySearch Root="HKLM"
                     Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full"
                     Value="Release"
                     Variable="Netfx452x64FullVersion"
                     Win64="yes" />

但Release Registry值是DWORD(.NET 4.5.2的379893)。然后我们如何对DWORD进行整数比较?如果我将release的值与整数进行比较,这将不起作用。由于发布值是一个字符串。

1 个答案:

答案 0 :(得分:3)

WiX 3.9支持.NET 4.5.2。您可以看到wxs file on GitHub

Burn比MSI更聪明。它看到注册表值是DWORD并将Release设置为数字变量。