首页 > 解决方案 > 查找 vcredist_x86.exe 的合并模块

问题描述

最新的 Visual Studio C++ Redistributable 位于此处。但问题是我想包含它来安装屏蔽安装,它需要合并模块而不是 exe 文件。

如何找到相应的合并模块(msm 文件)?有没有办法下载它以某种方式安装屏蔽?

标签: windows-installerinstallshieldvcredist

解决方案


Visual C++ 运行时依赖于通用 CRT,您不能通过合并模块在最终用户的计算机上安装通用 CRT(Windows XP 除外)。合并模块在 Vista/7/8/8.1/10 上完全没有任何作用。

请参阅 Daniel Griffing对此 Visual Studio 错误报告的评论。

三种解决方案:

  1. 需要 Windows 10。它在操作系统中内置了 UCRT;它会一直存在。
  2. 要求 Windows <10 用户在安装应用程序之前安装Windows 更新KB2999226 。
  3. 手动分发 UCRT 作为应用程序目录中的文件。这既麻烦又危险,因为它们不会收到安全更新,但很多应用程序都会这样做。

每个使用动态 CRT 并使用 Windows 10 SDK(Visual Studio 2015、2017 或 2019)构建的程序都需要 KB2999226 或 UCRT 文件的副本才能在 Windows <10 上运行,否则将失败丢失api-ms-win-crt-runtime-l1-1-0-dll. 这些程序根本不需要在 Windows 10 上运行。

由于知识库文章中的下载链接已失效,您可能希望将您的用户指向:


推荐阅读