Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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 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”添加到注册表搜索中,但没有成功。有什么建议吗?我想您希望搜索结果如下: <

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

我想您希望搜索结果如下:

<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"/>