.NET 4.0、Windows 7、VS 2010:
尝试使用安装项目安装 64 位服务会导致错误 1001。初始化安装时发生异常:System.BadImageFormatException。
安装项目是使用这个创建的。我还按照此处的说明将目标平台设置为 64 位。
如果我将服务平台切换到 32 位,一切正常。
你知道如何解决这个 System.BadImageFormatException 异常吗?
如果安装程序的目标平台设置正确,那么剩下的就是服务项目本身是否以 x86 为目标。
为“任何 CPU”(或 x64 - 因为任何 CPU 的 .Net 应用程序将在 64 位机器上以 64 位运行)添加新的解决方案配置(如果您还没有),同时创建项目配置.
在项目属性的“构建”选项卡上检查 exe 的目标平台是否为“任何 CPU”(或 x64)(在属性页上大约 4 行)。
将项目的目标平台设置为 AnyCPU,但您必须取消选中首选 32 位。然后将安装程序项目设置 targePlatform 设置为 x64,然后构建项目。