2017-03-08 124 views
2

我一直在使用VS 2015一段时间,并刚刚升级到VS 2017,当它启动昨天(2017-03-07)。我只安装了.NET桌面和C++桌面工作流程,而无需更改任何其他单个组件。Visual Studio 2017的Visual C++可再发行组件的MSM文件在哪里?

我正在考虑将我的C++项目迁移到2017年工具链(版本“141”显然是2015年是“140”)。我需要使用VC合并模块为我的安装程序,所以我看着在C:\Program Files (x86)\Common Files\Merge Modules文件夹,但该文件夹只包含VC140的MSM在那里我期待又见VC141的MSM由安装的2017

哪里添加2017年VC运行时的MSM文件?

我简要地(非常简短地)考虑过,由于2017年的VC编号看起来像是2015年VC编号中的微小凹凸,2015年MSM可能足以满足2017年的运行时间,但是......似乎不太可能。

+1

我将它们放在C:\ Program Files文件(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ VC \ Redist \ MSVC \子目录中。路径名中有“企业”是一个非常愚蠢的想法,调整以匹配您的版本名称。 –

+0

谢谢@HansPassant,我在那里找到他们。如果你想发布答案,我会接受它。 – William

+0

这是一个非常愚蠢的想法,我不想与支持它有任何关系。 SO用户会投这样一个无用的帖子。请自行完成Q + A,您可以对我的评论投票弃置。 –

回答

7

作为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。

+0

还有一个更新'VC \ Redist \ MSVC \ 14.10.25017'只更新MFC模块。对于我来说没有包括vcredist.exe,必须单独下载,X86/X64,对ARM没有更新。 –

相关问题