c++ - 是否有任何注册表项指示是否已安装特定的 C 运行时?

标签 c++ installation msvcrt

我一直在网上和我的注册表中查找,我认为没有,但如果我们能在这里得到明确的答案,那就太好了。

只是运行时,以便在客户端重复使用。

我看到 VC10 是可能的,http://blogs.msdn.com/b/astebner/archive/2010/05/05/10008146.aspx , 但在此之前我们需要调用 MsiQueryProductState API。也许已经给所有客户端 MSVCR100.DLL?

最佳答案

无论如何,最常见的做法是安装用于构建应用程序的 CRT。

我认为这种做法来自 v90 和更低版本的 CRT,因为可以安装每个可再发行组件的多个版本,尽管系统上存在 MSVCR90.DLL,但它可能不是您的应用程序使用的版本。

我相信 v100 CRT 已经改变了这一点,现在 Microsoft 保证可以使用新版本的 CRT 来代替旧版本,但我仍然会尝试安装与您的应用程序链接的 CRT。

关于c++ - 是否有任何注册表项指示是否已安装特定的 C 运行时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7487305/

相关文章:

c++ - 现在 Visual C++ 动态运行时库是 Windows 操作系统的一部分吗?

c++ - 我可以在不安装可分发的 VC++ 程序包的情况下将 MSVCRT DLL 与我的应用程序捆绑在一起吗

c++ - 如何避免重复代码,包括 std::map 和 std::mutex

c++ - fstream 和 ofstream 运算符 << 区别

c++ - 在 opencv : no error no output 中播放的视频

c++ - 使用相同的未修改查询连接 SQL Server 和 Oracle 中的字符串

shell - 为什么我的 Arch Linux 全自动安装程序不工作?

android - 如何先强制卸载?

java - Inno 安装程序 : Extending Windows default apps list

c++ - MSVC - 可执行文件构建正确但 DLL 不正确,缺少符号和冲突的依赖项 - SSCCE/Repro