WiX Burn Bootstrapper - 无法检测注册表项

时间:2013-03-18 00:05:25

标签: windows wix registry 64-bit wix3.6

我正在安装需要Visual C ++可再发行组件(x64)的产品。首先,我的引导程序尝试检测是否已安装vcredist(x64)...

<util:RegistrySearch Root="HKLM" Key="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\VC\Runtimes\x64" Value="Installed" Variable="vcredist"/>

关键是“虚拟化”(我认为),在注册表中它出现在...

之下
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\VC\Runtimes\x64

注意我没有把'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"添加到我的注册表搜索中,但没有成功。有什么建议吗?

1 个答案:

答案 0 :(得分:5)

我认为您希望搜索结果如下:

<util:RegistrySearch Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\VC\Runtimes\x64"
                     Value="Installed" Variable="vcredist"/>

您当前的代码正在HKLM下搜索名为HKEY_LOCAL_MACHINE的密钥。我怀疑是否存在。 ;)

相关问题