1

.NET 4.0、Windows 7、VS 2010:

尝试使用安装项目安装 64 位服务会导致错误 1001。初始化安装时发生异常:System.BadImageFormatException。

安装项目是使用这个创建的。我还按照此处的说明将目标平台设置为 64 位。

如果我将服务平台切换到 32 位,一切正常。

你知道如何解决这个 System.BadImageFormatException 异常吗?

4

2 回答 2

3

如果安装程序的目标平台设置正确,那么剩下的就是服务项目本身是否以 x86 为目标。

为“任何 CPU”(或 x64 - 因为任何 CPU 的 .Net 应用程序将在 64 位机器上以 64 位运行)添加新的解决方案配置(如果您还没有),同时创建项目配置.

在项目属性的“构建”选项卡上检查 exe 的目标平台是否为“任何 CPU”(或 x64)(在属性页上大约 4 行)。

于 2012-06-27T12:06:50.310 回答
0

将项目的目标平台设置为 AnyCPU,但您必须取消选中首选 32 位。然后将安装程序项目设置 targePlatform 设置为 x64,然后构建项目。

于 2019-06-07T07:33:12.570 回答