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

Wil*_*iam 5 merge-module visual-c++ 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文件夹,但该文件夹只包含VC140MSM,我希望VC141在2017年安装时也可以看到MSM.

2017 VC运行时的MSM文件在哪里?

我简要地(非常简短地)考虑过,因为2017年的VC编号看起来像是2015年VC编号的一小部分,2015年MSM可能足以满足2017年的运行时间,但......似乎不太可能.

Wil*_*iam 11

截至Visual Studio 2017 RTM ...

我在以下路径找到了我正在寻找的MSM文件:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Redist\MSVC\14.10.25008\MergeModules
Run Code Online (Sandbox Code Playgroud)

版本名称嵌入在此路径中,这有点不幸.根据您实际安装的版本替换该路径元素.

此外,后面的数字路径元素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
Run Code Online (Sandbox Code Playgroud)

从Visual Studio 2017 v15.3.1开始......

显然150,合并模块文件名中的版本字符串不是MS的意图.请参阅此处的发行说明.更新的合并模块文件名使用141版本字符串,以匹配工具集版本14.1x.