x86设置为x64 Windows服务

时间:2010-09-15 14:00:09

标签: .net 32bit-64bit setup-deployment

我正在尝试运行安装程序包。

如果我的应用程序和它的setupproject目标是x32,那么一切安装都很好。但是应用程序无法加载某些COM +组件,因为它们是64位。如果我用64位版本手动替换应用程序(设置完成后),一切运行正常。

当我将我的应用程序和安装项目更改为目标x64时,安装程​​序失败说明:“system.BadImageFormatException:无法加载文件或程序集'C:\ xxxxxxx'或其中一个依赖项。尝试加载申请格式错误。“

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

听起来您的应用仍然是针对x86开始构建的。您可以使用Corflags.exe实用程序仔细检查。请注意,每种配置类型的Target平台设置都是独立的。您可能已经为Debug配置更改了它,因此它在您的开发机器上运行,但不在您尝试部署的Release配置上运行。在更改选项之前,请先选择配置。构建+配置管理器。

答案 1 :(得分:0)

将设置保持为64位,但将应用程序目标更改为“AnyCPU”。