我正在尝试使用Microsoft VS 2015编译旧的c++解决方案(使用以前版本的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
这样的文件。
如何更新程序以便我可以修复这些错误?非常感谢!
答案 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。