3

我正在尝试编译一个安装屏蔽项目。这是一个 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 广告)

4

2 回答 2

7

好的,所以它是这样的:

被错误地检测为依赖项:

添加合并模块“Visual C++ 10.0 CRT (IA64)”,它是组件“MyProjectName.Primary_output”的依赖项

所以你去:

指定应用程序数据 -> 文件

右键单击具有依赖项的指定项目。
选择Dependencies from scan at build..找到不需要的文件,然后取消选中它。

于 2011-03-22T14:23:11.447 回答
2

某些 Installshield 产品(至少 2010 年、2011 年)似乎在扫描使用 10.0 CRT 的托管 (/clr) c++ 模块时出现问题,即使对于仅 32 位项目也是如此。在这些情况下,IA64 msm 被添加到项目中,产生“错误 -5008:必须在摘要流的模板中指定 Intel64 或 AMD64”。Yochai 的解决方案也解决了这个问题。我还没有看到本机 C++ 代码的这个问题。

于 2011-04-11T22:37:13.043 回答