4

我有.net项目,我从VS 2010转换到VS 2012.我通过InstallShield Limited Edition构建了项目的设置,但出现以下错误。InstallShield提供ISEXP:错误:-5008当在VS 2012中构建安装项目时

ISEXP:错误:-5008:此32位软件包不能包含64位数据。 64位数据可能来自合并模块。

我已经搜索了很多,但找不到任何具体的解决方案,我的问题。

任何帮助将不胜感激。

+0

你没有提供太多的信息继续下去。你是否包含合并模块?你是否扫描依赖关系?你的项目有什么样的文件以及它们可能具有哪些依赖关系? –

+0

迈克尔非常感谢您的回复。我解决了这个问题。由于某些未知的原因,我的设置包括64位的VC合并模块,我不需要它。所以我从安装项目中的依赖关系中删除了它。 – user1433406

回答

5

我通过删除项目输出上的Visual C++运行时依赖关系解决了此问题。以下是如何做到这一点:

(2)指定应用程序了数据/文件/右键单击主输出/从扫描的依赖关系在构建

在那里,你可以取消,导致问题的所有相关性,取消选中Visual C++ 10.0 CRT (x64)

Source

我也有-6109内部生成错误,这是由依赖引起的。我只是在那里取消选中它。我花了整整一个工作日才弄清楚那些神秘的东西。这至少是疯狂和令人沮丧的。

相关问题