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年我得到这个错误。

我尝试从谷歌的解决方案,但没有工作。

比如写在这里,我有 x86项目 Http://www.davesquared.net/2008/12/systembadimageformatexception-on-64-bit.html

489075 次浏览

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

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

它应该可以很好地安装32位应用程序。

尝试配置你的项目的设置,这通常是由于x86/x64架构的问题:

去设置你的选择如下所示:

.

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

然后我改变了我的目标.Net Framework 4.0到.Net Framework 2.0,并重新引用我的webservice。经过几次修改,问题解决了。

.

.

.

希望这能有所帮助!

我找到了一个不同的解决方法。显然,我的iis7在我的应用程序池中默认没有启用32位模式。

启用32位模式,打开IIS并选择您的应用程序池。我的名字叫“ASP”。净v4.0”。< br > 右键单击,进入“高级设置”,更改命名为: “启用32位应用程序”设置为true。< / p >

重新启动web服务器并重试。

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

此外,您还可以更改Visual Studio上的设置。在我的情况下,我去Tools > Options > Projects and Solutions > Web Projects和检查Use the 64 bit version of IIS Express for web sites and projects -这是在VS Pro 2015。除了这个,别的什么也解决不了。

我有相同的例外安装使用正确的框架。

我的解决方案是以管理员....的身份运行cmd然后它工作得很好。