我正在尝试编译一个安装盾牌项目。这是一个64位程序 我一直收到这个错误,虽然它确实编译好并安装好了:
Error 16 -6058: Error merging Visual C++ 10.0 CRT (IA64) with module ID C:\Program Files (x86)\Common Files\Merge Modules\Microsoft_VC100_CRT_ia64.msm ISEXP : error : -6058: Error merging Visual C++ 10.0 CRT (IA64) with module ID C:\Program Files (x86)\Common Files\Merge Modules\Microsoft_VC100_CRT_ia64.msm
任何想法如何告诉它不要尝试合并? (我可以让CRT广告安装为可再发行的广告)
答案 0 :(得分:7)
好的,就像这样:
错误地检测为依赖:
添加合并模块'Visual C ++ 10.0 CRT(IA64)'是一个依赖 零件 'MyProjectName.Primary_output'
所以你去:
指定应用数据 - >档案
右键单击具有依赖关系的指定项目 选择从构建时扫描的依赖关系.. 找到该不需要的文件,然后取消选中该文件。
答案 1 :(得分:2)
某些Installshield产品(至少2010年,2011年)似乎在扫描使用10.0 CRT的托管(/ clr)c ++模块时遇到问题,即使对于仅32位项目也是如此。在这些情况下,IA64 msm被添加到项目中,产生“错误-5008:必须在摘要流的模板中指定Intel64或AMD64”。 Yochai的修复也治愈了。我没有看到本地c ++代码的这个问题。