BadFormatException安装64位服务

时间:2012-06-27 12:03:21

标签: .net 64-bit install setup-project badimageformatexception

.NET 4.0,Windows 7,VS 2010:

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

使用this创建了安装项目。我还按照指示here将目标平台设置为64位。

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

您知道如何解决此System.BadImageFormatException异常吗?

2 个答案:

答案 0 :(得分:3)

如果正确设置了安装程序的目标平台,那么唯一剩下的就是服务项目本身正在针对x86。

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

在项目属性的“Build”选项卡上检查exe的目标平台是“Any CPU”(或x64)(在属性页面上大约有4行)。

答案 1 :(得分:0)

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