从.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的值与整数进行比较,这将不起作用。由于发布值是一个字符串。
答案 0 :(得分:3)
WiX 3.9支持.NET 4.5.2。您可以看到wxs file on GitHub。
Burn比MSI更聪明。它看到注册表值是DWORD并将Release设置为数字变量。