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,它在我的计算机上工作。在这里的服务器win2008,我得到这个错误。

我尝试了谷歌的解决方案,但没有一个有效。

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


当前回答

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

然后我把我的目标。net Framework 4.0改为。net Framework 2.0,并重新引用我的webservice。经过几次修改,问题解决了。 没有错误工作很好。

希望这能有所帮助!

其他回答

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

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

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

我从这篇博客参考中找到了修复方法: http://darrell.mozingo.net/2009/01/17/running-iis-7-in-32-bit-mode/

此外,您还可以更改Visual Studio上的设置。在我的情况下,我去了工具>选项>项目和解决方案> Web项目,并检查了使用64位版本的IIS Express网站和项目-这是在VS Pro 2015上。除了这个,别的什么也解决不了。

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

然后我把我的目标。net Framework 4.0改为。net Framework 2.0,并重新引用我的webservice。经过几次修改,问题解决了。 没有错误工作很好。

希望这能有所帮助!

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

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

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

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

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

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

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