Visual Studio 2017 的 Visual C++ 可再发行版的 MSM 文件在哪里?

Where are the MSM files for the Visual C++ redistributable for Visual Studio 2017?

我已经使用 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 Studio17\Professional\VC\Redist\MSVC.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。