Windows WiX Burn引导程序-Can';无法检测注册表项 我安装了一个需要VisualC++重新分配表(x64)的产品。首先,我的引导程序尝试检测是否已经安装了vcredist(x64) <util:RegistrySearch Root="HKLM" Key="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\VC\Runtimes\x64" Value="Installed" Variable="vcredist"/>
请注意,我没有在搜索中添加“Wow6432Node”位,因为我认为这意味着操作系统会隐藏它?。这个搜索总是失败Windows WiX Burn引导程序-Can';无法检测注册表项 我安装了一个需要VisualC++重新分配表(x64)的产品。首先,我的引导程序尝试检测是否已经安装了vcredist(x64) <util:RegistrySearch Root="HKLM" Key="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\VC\Runtimes\x64" Value="Installed" Variable="vcredist"/>,windows,wix,registry,64-bit,wix3.6,Windows,Wix,Registry,64 Bit,Wix3.6,请注意,我没有在搜索中添加“Wow6432Node”位,因为我认为这意味着操作系统会隐藏它?。这个搜索总是失败 [131C:0BC0][2013-03-18T12:42:17]: Registry key not found. Key = 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\VC\Runtimes\x64' 我尝试将Win64=“yes”添加到注册表搜索中,但没有成功。有什么建议吗?我想您希望搜索结果如下: <
[131C:0BC0][2013-03-18T12:42:17]: Registry key not found. Key = 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\VC\Runtimes\x64'
我尝试将
Win64=“yes”
添加到注册表搜索中,但没有成功。有什么建议吗?我想您希望搜索结果如下:
<util:RegistrySearch Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\VC\Runtimes\x64"
Value="Installed" Variable="vcredist"/>
您当前的代码正在HKLM下搜索名为
HKEY\U LOCAL\U MACHINE
的密钥。我怀疑这是否存在 为什么需要检查是否已安装?只需重新安装MSVCRT MSM并让您的MSI安装它。如果安装了相同的版本,则安装的服务器将检测到该版本。我检查的原因是为了避免下载vcredist,除非它确实需要。我经常更新我的软件,所以最终用户每周都要下载并重新安装vcredist,这让他们很痛苦。事后看来,这是显而易见的;)谢谢
<util:RegistrySearch Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\VC\Runtimes\x64"
Value="Installed" Variable="vcredist"/>