我正在安装需要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"
添加到我的注册表搜索中,但没有成功。有什么建议吗?
答案 0 :(得分:5)
我认为您希望搜索结果如下:
<util:RegistrySearch Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\VC\Runtimes\x64"
Value="Installed" Variable="vcredist"/>
您当前的代码正在HKLM下搜索名为HKEY_LOCAL_MACHINE
的密钥。我怀疑是否存在。 ;)