找不到旧版本的Microsoft模块文件

时间:2017-05-26 18:05:17

标签: c++

我正在尝试使用Microsoft VS 2015编译旧的解决方案(使用以前版本的VS开发)。 我遇到了一些错误:

  

错误:无法找到模块文件C:\Program Files (x86)\Common Files\Merge Modules\policy_9_0_Microsoft_VC90_MFCLOC_x86.msm

  

错误:无法找到模块文件C:\Program Files (x86)\Common Files\Merge Modules\Microsoft_VC100_ATL_x64.msm

我查看了该目录,但只找到了Microsoft_VC140_MFCLOC_x86.msm,但我没有看到Microsoft_VC140_ATL_x64.msm这样的文件。

如何更新程序以便我可以修复这些错误?非常感谢!

2 个答案:

答案 0 :(得分:0)

该项目正在构建一个安装程序。合并模块(.msm)必须能够安装产品。考虑一下,如果这是您的第一个错误,那么您已经构建了项目的.exe / .dll,并根据更新的依赖项来确定如何安装新代码。

可能性是,合并模块是从构建的原始依赖项添加的。

在升级项目时,它们可能不是升级项目的正确合并模块。

答案 1 :(得分:0)

没有atl140.dll这样的东西。别担心,根本不再需要了。根据Microsoft的说法,ATL现在作为头文件和静态库(atls.lib)提供: https://msdn.microsoft.com/en-us/library/bb531344%28v=vs.120%29.aspx

因此,您可以安全地从您的依赖项中删除(不存在的)Microsoft_VC140_ATL _ * .msm。

我的系统上存在Microsoft_VC140_MFCLOC _ *。msm。如果您没有,则需要修复或重新安装Visual Studio 2015。