visual-studio-2012 - InstallShield 提供 ISEXP : error : -5008 when building setup project in VS 2012

标签 visual-studio-2012 32bit-64bit setup-project installshield-2012 merge-module

我有 .net 项目,它从 VS 2010 转换为 VS 2012。我正在通过 InstallShield Limited Edition 为该项目build设置,但出现以下错误。

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

我进行了很多搜索,但找不到任何针对我的问题的具体解决方案。

任何帮助将不胜感激。

最佳答案

我通过删除对项目输出的 Visual C++ 运行时依赖解决了这个问题。这是如何做到的:

(2)指定应用程序数据/文件/右键单击主要输出/构建时扫描的依赖项

在那里您可以取消选中所有导致问题的依赖项,取消选中 Visual C++ 10.0 CRT (x64)
Source

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

关于visual-studio-2012 - InstallShield 提供 ISEXP : error : -5008 when building setup project in VS 2012,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20189690/

相关文章:

c# - Oracle 数据库 TNS 键 'data source' 的值长度超出了它的限制 '128'

visual-studio-2010 - 从 Visual Studio 生成后事件命令行运行 Grunt

c# - 安装安装程序后运行 Windows 应用程序时 Appcrash

visual-studio - 自动递增 Visual Studio 安装项目版本号

c# - 如何将所有引用的 DLL 移动到 C# 中的单独文件夹中?

c# - 通过代码从 .net 备份 Oracle 数据库

sql-server - 如何将数据包含在 DacPac 中

crash - VS2012崩溃加载具有字节数组的资源文件

android - 谷歌警告开发者为 Android 应用程序包含 64 位版本

c# - 如何使用#if 来决定在 C# 中为哪个平台编译