【发布时间】:2010-09-23 21:24:25
【问题描述】:
我正在尝试运行安装包。
如果我的应用程序和它的 setupproject 以 x32 为目标,那么一切都可以正常安装。但是应用程序无法加载某些 COM+ 组件,因为它们是 64 位的。如果我用 64 位版本手动替换应用程序(设置完成后),一切运行正常。
当我将我的应用程序和安装项目更改为以 x64 为目标时,安装程序失败并说明:“system.BadImageFormatException: 无法加载文件或程序集 'C:\xxxxxxx' 或其依赖项之一。尝试加载格式不正确的应用程序。”
我该如何解决这个问题?
【问题讨论】:
-
这是什么 C:\xxxxxxx 文件,您确定您使用的是 64 位版本吗?
-
C:\XXX 是我的应用程序(msi 包正在尝试安装)。我很确定,因为它是 x64 安装包中的二进制文件,如果我尝试在 64 位安装中包含我的应用程序的 32 位版本,安装项目会抱怨,反之亦然。
标签: .net 32bit-64bit setup-deployment