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

问题描述 投票:0回答:2

我正在尝试使用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这样的文件。

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

c++
2个回答
0
投票

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

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

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


0
投票

没有atl140.dll这样的东西。别担心,根本不再需要了。据微软称,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需要修复或重新安装。

© www.soinside.com 2019 - 2024. All rights reserved.