我在用部署大师使用 Qt 为用 C++ 编写的 32 位 Windows 应用程序构建安装程序。
可执行文件依赖于 Visual Studio 2013 可再发行组件 - 即32 位 Visual Studio 2013 可再发行版必须由最终用户在运行此应用程序之前安装。
我用谷歌搜索,并查看了其他 StackOverflow 问题。尤其,此链接提供了要检查的确切注册表项,但以 VS 2008 为例。
我需要 VS 2013,而不是 VS 2008。
但是,理想情况下,它将是可靠的注册表检查 - 而不是编程解决方案 - 因为我可以使用 DeployMaster 安装程序轻松检查注册表项。 (如果确定系统未安装可再发行组件,也可以轻松让 DeployMaster 安装程序启动安装程序。)
有谁知道一种可靠的方法,最好使用注册表项,可以确定 32 位 VS 2013 可再发行组件是否安装在最终用户的计算机上?
我正在使用这些注册表键: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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)