如何确定是否通过注册表可靠地在用户的计算机上安装了32位Visual Studio 2013可再发行组件?

Dan*_*aum 11 windows registry redistributable visual-studio visual-studio-2013

我正在使用DeployMaster为使用Qt用C++编写的32位Windows应用程序构建安装程序.

可执行文件取决于Visual Studio 2013可再发行组件 - 即,在运行此应用程序之前,最终用户必须安装32位Visual Studio 2013可再发行组件.

我用谷歌搜索,并查看其他StackOverflow问题.特别是,此链接提供了要检查的确切注册表项,但对于VS 2008的情况.

我需要VS 2013,而不是VS 2008.

但是,理想情况下,它将是一个可靠的注册表检查 - 而不是程序化解决方案 - 因为我可以使用DeployMaster安装程序轻松检查注册表项.(如果确定系统没有安装可再发行组件,则可以轻松地让DeployMaster安装程序启动安装程序.)

是否有人知道一种可靠的方法,最好使用注册表项,以便确定是否可以在最终用户的计算机上安装32位VS 2013可再发行组件?

小智 8

我正在使用这些reg键: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\12.0\VC\Runtimes\x86 Installed HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\12.0\VC\Runtimes\x64 Installed

我已经确认它们只在安装了redist之后出现,并且它们与之前版本的更接近.例如VC++ 2010是: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\VC\VCRedist\x86 Installed HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\VC\VCRedist\x64 Installed


小智 6

你需要的关键是HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vc\Servicing\12.0\RuntimeMinimum.