c++ - VCRedist - 如何判断它是否已运行?

标签 c++

我有一个很旧的 VC++ 应用程序,我们已经将其移植到 VS2005。我们现有的用户需要获取 VC++2005 DLL,所以我的应用程序将 vcredist_x86.exe 放在他们的机器上并运行它。我检查了 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Installations\下的一个注册表项,它是 x86_Microsoft.VC80.MFC blah blah 8.0.50727.762 blah blah... 但是……这似乎在 Vista 上不存在。要检查的正确条目是什么以确保 vcredist 运行完成,这样我就不必再次运行它?

谢谢!

最佳答案

虽然您可以在用户 windirwinsxs 文件夹中查找正确的文件夹和文件,但我从未发现任何明确的内容。

我已经让我们的应用程序安装程序在安装时安静地运行它,如果它已经存在就不会造成任何问题。

关于c++ - VCRedist - 如何判断它是否已运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/583122/

相关文章:

c++ - 初始化模板对象

c++ - 如何在 OpenSSL 中使用预共享 key

c++ - 通过 C a #define(或其他代码/编译时解决方案)省略核心转储?

c++ - 文件使用什么流?

c++ - 共享指针析构函数中的内存顺序

c++ - 是否为 unicode 或不为 unicode

c++ - CodeBlocks:更改 { } 完成的样式

c++ - 没有合适的方法将 C++ STL 字符串添加到 C++ rest sdk json 对象实用程序 string_t

c++ - 迭代可变模板类型

c++ - QTime QTimer timeout() driven Stopwatch CPU占用率高