我在mfc应用程序上工作,我需要检查当前安装的版本Microsoft Visual C ++ Redistributable。 有什么办法吗?
答案 0 :(得分:0)
每个VS版本都有自己的可再发行文件,并以名称中的版本号命名。
所以没有"当前"版。对于不同的VS版本,可能有多个安装。
通常这些文件安装在64位的Windows \ System32目录中。因此,查找您需要的文件并搜索(即MFC140u.dll),您就可以确定它的版本。
此外,某些程序可能在其应用程序目录中具有运行时DLL的本地副本...
答案 1 :(得分:0)
我写了一个检查客户安装的应用程序。它有点像Microsoft故障排除程序,因为它识别有关用户安装的某些信息,以便我们的技术支持人员可以识别客户安装的潜在问题。它报告的一件事是安装的VC可再发行组件。 我通过询问以下 LOCAL MACHINE 注册表项来完成此任务:
SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall
代码遍历子键,查找每个子键的“DisplayName”属性的匹配项。我寻找“Microsoft”,“Visual”,“C ++”和“Redistributable”。如果找到所有字符串,我会收集“DisplayVersion”属性并将其报告给对话框。
虽然这个方案不会表明"当前"版本,它应该提供对已安装的所有版本的访问权限。