我正在尝试用Microsoft 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这样的文件。
如何更新程序以便修复这些错误?非常感谢!
发布于 2017-05-28 19:14:09
这个项目正在建造一个安装程序。合并模块(.msm)需要能够安装产品。考虑一下,如果这是您的第一个错误,那么您已经构建了项目的.exe / .dll,并根据您更新后的依赖关系确定了如何安装新代码。
很可能,合并模块是从构建的原始依赖项中添加的。
由于您已经升级了项目,它们可能不是升级项目的正确合并模块。
发布于 2017-12-20 01:42:14
没有像公元140年那样的事。别担心,这根本就没必要了。根据微软的说法,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 2015。
https://stackoverflow.com/questions/44207707
复制相似问题