Visual c++ 安装护罩LE-错误6058。。。合并visualc++;64位10.0 CRT

Visual c++ 安装护罩LE-错误6058。。。合并visualc++;64位10.0 CRT,visual-c++,installshield-le,Visual C++,Installshield Le,我正在尝试编译一个安装屏蔽项目。这是一个64位程序。 我不断收到此错误,尽管它确实编译OK并安装OK: 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 Visua

我正在尝试编译一个安装屏蔽项目。这是一个64位程序。
我不断收到此错误,尽管它确实编译OK并安装OK:

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广告)

好的,它是这样的:

被错误地检测为依赖项:

添加合并模块Visual C++ 10 CRT(IA64)'这是 成分 “MyProjectName.Primary\u输出”

所以你去:

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

右键单击具有依赖项的指定项目。

从Studio中创建<强>依赖项。<强>查找不需要的文件,并取消检查。< /P> < P>一些安装屏蔽产品(至少2010, 2011)看起来有一个使用10 CRT的问题扫描管理(/CLR)C++模块,即使是32位的项目。在这些情况下,IA64 msm被添加到项目中,产生“错误-5008:必须在摘要流的模板中指定Intel64或AMD64”。Yochai的修复也解决了这个问题。我还没有看到这个问题,对于原生C++代码。

也,如果你确实需要C++运行时,最好使用提供的设置前提,而不是将它作为合并模块。这使Microsoft能够更好地为其提供服务(修补)。但它确实需要使用setup.exe引导程序。