visual-c++ - Visual C++ Redistributable for Visual Studio 2017 的 MSM 文件在哪里?

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

我已经使用 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/

相关文章:

c++ - 从函数指针创建 boost::function 的跨平台方式

c++ - 标准 C++14 中零大小数组的解决方法?

installation - 从合并模块中提取文件

wix - 出现错误 : Unable to open merge module '...msm' . 检查以确保模块语言正确

c# - 从 C# 调用可视化 C++ 代码

c++ - 不要在 mfc 中根据 Windows dpi 更改对话框的字体?

xaml - Visual Studio 2017 Xamarin Form 预览失败并出现 System.Exception - 无法呈现 Android XAML 预览

visual-studio - 解决方案资源管理器在调试时关闭

javascript - 如何使用 Visual Studio 2017 创建 NPM 包?

merge-module - Microsoft Access 数据库引擎的合并模块 (msm)