Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.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
C++ C++;可再发行2012更新3检测_C++_Visual Studio 2012 - Fatal编程技术网

C++ C++;可再发行2012更新3检测

C++ C++;可再发行2012更新3检测,c++,visual-studio-2012,C++,Visual Studio 2012,我也发现了这个,但它并不完全适用于更新3,我不知道应该检查哪些号码 感谢对于任何安装程序,您都可以自己解决这个问题:使用尚未安装产品的pc,启动,添加一个过滤器,以便只包含来自安装程序进程的信息(类似命令行包含vcRedist就足够了),然后启动安装程序。完成后,检查它编写的注册表项 对于VS2102,有趣的内容如下: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vc\Servicing\11.0 (顺便说一句,你链接到的问题也回答了这个问题) 编

我也发现了这个,但它并不完全适用于更新3,我不知道应该检查哪些号码


感谢对于任何安装程序,您都可以自己解决这个问题:使用尚未安装产品的pc,启动,添加一个过滤器,以便只包含来自安装程序进程的信息(类似
命令行包含vcRedist
就足够了),然后启动安装程序。完成后,检查它编写的注册表项

对于VS2102,有趣的内容如下:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vc\Servicing\11.0
(顺便说一句,你链接到的问题也回答了这个问题)

编辑除上述内容外,您还可以检查

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\5C4834679ACBC703A9CADF44632686A6


(注意这两个都是针对x64可再发行的),这就是eg Installshield的先决条件执行检查的方式。

您确定这是正确答案吗?我需要检查它是否是更新3版本。。。如果只安装了基本的2012 redist呢?请仔细阅读:第一段不可能是错误的。你试过了吗?至于第二段:您是否比较了安装update 3前后该注册表项的内容?你应该看到它会有不同的版本号。我检查了版本号。。。他们没有改变。。。我现在正在用guid检查注册表方式…你当时做错了。。预更新3的版本号为11.0.50727,更新3的版本号为11.0.60610Ok,这是因为我也安装了VS 2012。。。我接受HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\DevDiv\vc\SERVITING\11.0的解决方案。经过一些测试后,它看起来就是我想要的。。。只是别忘了在版本中你找到了最新的一个。。。所以,如果有人想检查,那么条件应该是11.0.60610或更高。。。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{764384C5-BCA9-307C-9AAC-FD443662686A}