我正在尝试运行安装程序包。
如果我的应用程序和它的setupproject目标是x32,那么一切安装都很好。但是应用程序无法加载某些COM +组件,因为它们是64位。如果我用64位版本手动替换应用程序(设置完成后),一切运行正常。
当我将我的应用程序和安装项目更改为目标x64时,安装程序失败说明:“system.BadImageFormatException:无法加载文件或程序集'C:\ xxxxxxx'或其中一个依赖项。尝试加载申请格式错误。“
如何解决此问题?
答案 0 :(得分:1)
听起来您的应用仍然是针对x86开始构建的。您可以使用Corflags.exe实用程序仔细检查。请注意,每种配置类型的Target平台设置都是独立的。您可能已经为Debug配置更改了它,因此它在您的开发机器上运行,但不在您尝试部署的Release配置上运行。在更改选项之前,请先选择配置。构建+配置管理器。
答案 1 :(得分:0)
将设置保持为64位,但将应用程序目标更改为“AnyCPU”。