System.BadImageFormatException:无法加载文件或程序集

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>InstallUtil.exe C:\_PRODUKCIJA\D ebug\DynamicHtmlTool.exe Microsoft (R) .NET Framework Installation utility Version 4.0.30319.1 Copyright (c) Microsoft Corporation. All rights reserved. Exception occurred while initializing the installation: System.BadImageFormatException: Could not load file or assembly 'file:///C:\_PRO DUKCIJA\Debug\DynamicHtmlTool.exe' or one of its dependencies. An attempt was ma de to load a program with an incorrect format.. C:\Windows\Microsoft.NET\Framework64\v4.0.30319> 

服务是x86编译的,即使两台计算机都是x64,它可以在我的电脑上运行。 在这里,在服务器是胜利2008年,我得到这个错误。

我尝试从谷歌的解决scheme,但没有作品。

像写在这里我有x86项目http://www.davesquared.net/2008/12/systembadimageformatexception-on-64-bit.html

看来您正在使用该工具的64位版本来安装32位/ x86体系结构应用程序。 在这里查找32位版本的工具:

 C:\Windows\Microsoft.NET\Framework\v4.0.30319 

它应该安装你的32位应用程序就好了。

尝试configuration您的项目的设置,通常是由于x86 / x64体系结构的问题:

去设置你的select,如图所示:

我发现了一个不同的解决scheme。 显然,我的IIS 7默认情况下没有在应用程序池中启用32位模式。

要启用32位模式,请打开IIS并select您的应用程序池。 我被命名为“ASP.NET v4.0”。
右键单击,进入“高级设置”,并将名为“启用32位应用程序”的部分更改为true。

重新启动您的Web服务器,然后重试。

我从这个博客参考find了修复: http : //darrell.mozingo.net/2009/01/17/running-iis-7-in-32-bit-mode/

我使用正确的框架安装了相同的exception。

我的解决scheme是以pipe理员身份运行cmd ….然后它工作正常。

我的原因是不同的我引用了一个Web服务,然后我得到了这个消息。

然后我把我的目标.NET Framework 4.0改为.Net Framework 2.0,然后重新引用我的web服务。 几个变化问题解决后。 没有错误工作正常。

希望这可以帮助!