安装Shield LE - 错误6058 ...在64位中合并Visual C ++ 10.0 CRT

时间:2011-03-22 12:43:20

标签: visual-c++ installshield-le

我正在尝试编译一个安装盾牌项目。这是一个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广告安装为可再发行的广告)

2 个答案:

答案 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 ++代码的这个问题。