2012-06-27 81 views
1

.NET 4.0,Windows 7中,VS 2010:BadFormatException安装64位服务

尝试使用安装项目导致错误,而初始化安装出现1001异常安装64位服务:System.BadImageFormatException。

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

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

你知道如何解决这个System.BadImageFormatException例外?

回答

3

如果安装的目标平台设置正确,那么唯一剩下的事情将是,如果服务项目本身是靶向86。

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

检查EXE的目标平台是“任何CPU”(或x64)项目属性的“生成”选项卡(这是关于4号线下来的属性页上)。

+0

谢谢。我不得不去服务本身的属性。它被设置为x64,然后我将它切换到任何CPU。而且,这是以某种方式工作 - 现在我可以安装该服务没有错误,并显示在任务管理器没有32位指标。 – user1044169