我已经使用 VS 2015 一段时间了,昨天(2017-03-07)推出时刚刚升级到 VS 2017。我只安装了 .NET 桌面和 C++ 桌面工作流,没有更改任何其他单独的组件。
我正在考虑将我的 C++ 项目迁移到 2017 工具链(版本“141”显然?2015 是“140”)。我需要为我的安装程序使用 VC 合并模块,所以我查看了 C:\Program Files (x86)\Common Files\Merge Modules
文件夹,但该文件夹仅包含 VC140
我期望也能看到的 MSM VC141
2017 年安装添加的 MSM。
2017 VC 运行时的 MSM 文件在哪里?
我简要(非常简要地)考虑了这样一种可能性,即由于 2017 年的 VC 编号与 2015 年的 VC 编号相比略有增加,因此 2015 年的 MSM 可能足以满足 2017 年的运行时间,但是……这似乎不太可能。
最佳答案
从 Visual Studio 2017 RTM 开始...
我在以下路径中找到了我正在寻找的 MSM 文件:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Redist\MSVC\14.10.25008\MergeModules
版本名嵌入到这个路径中,有点可惜。根据您实际安装的版本替换该路径元素。
此外,
MSVC
之后的数字路径元素根据您当前安装的 Visual Studio 更新,可能会有所不同。我在该位置找到的 MSM 文件的完整列表:
Microsoft_VC150_CRT_x64.msm
Microsoft_VC150_CRT_x86.msm
Microsoft_VC150_CXXAMP_x64.msm
Microsoft_VC150_CXXAMP_x86.msm
Microsoft_VC150_DebugCRT_x64.msm
Microsoft_VC150_DebugCRT_x86.msm
Microsoft_VC150_DebugCXXAMP_x64.msm
Microsoft_VC150_DebugCXXAMP_x86.msm
Microsoft_VC150_DebugOpenMP_x64.msm
Microsoft_VC150_DebugOpenMP_x86.msm
Microsoft_VC150_OpenMP_x64.msm
Microsoft_VC150_OpenMP_x86.msm
从 Visual Studio 2017 v15.3.1 开始...
显然是
150
合并模块文件名中的版本字符串不是 MS 想要的。请参阅发行说明 here .更新的合并模块文件名使用 141
版本字符串,以匹配工具集版本 14.1x。
关于visual-c++ - Visual C++ Redistributable for Visual Studio 2017 的 MSM 文件在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42677550/