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

时间:2017-03-08 17:08:35

标签: visual-c++ visual-studio-2017 merge-module

我一直在使用VS 2015一段时间,并在昨天(2017-03-07)推出时升级到VS 2017。我只安装了.NET桌面和C ++桌面工作流程,而没有更改任何其他单独的组件。

我考虑将我的C ++项目迁移到2017年的工具链(版本" 141"显然?2015年是#34; 140")。我需要为我的安装程序使用VC合并模块,所以我查看了InputStream inputStream = this.context.getContentResolver().openInputStream(uri); 文件夹,但该文件夹只包含C:\Program Files (x86)\Common Files\Merge Modules MSM,我希望在其中看到VC140 MSM添加的2017年的安装。

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

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

1 个答案:

答案 0 :(得分:11)

从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。