使用InstallUtil工具时出现BadImageFormatException错误

6
我使用 .NET 4.0 创建并编译了我的 Windows 服务。我进入了 .NET 4.0 文件夹,然后执行以下命令:将 bin 文件夹复制到 C:\ 目录下,以缩短路径:

InstallUtil.exe "C:\bin\Debug\MyTestService.exe"

但是,我遇到了以下错误:

初始化安装时出现异常: System.BadImageFormatException: 无法加载文件或程序集“file:///C:\bin Debug\MyTestService.exe”或它的某一个依赖项。尝试加载格式不正确的程序。

我不知道该怎么办。


嗯 - 你的错误信息显示为....C:\bin Debug...即空格而非\。 - 500 - Internal Server Error
3个回答

17

当您使用错误版本的installutil时,会发生该错误。例如,您正在使用.NET 2.0的installutil.exe,但目标exe是使用4.0构建的,或者您正在使用32位版本的installutil来安装64位的dll/exe。


5
+1 是因为这是正确的,但更重要的是,我笑了你的个人简介。 - Ed S.
当您尝试在未启用CAS的情况下从网络位置加载.NET版本大于2.0的服务时,也会发生此错误。 - Aage Torleif

0
它是在VisualStudio中使用“AnyCPU”构建的,但我正在使用X64版本的Install util,我将其更改为明确地表示为X64机器构建,并摆脱了那个错误。然而现在它又出现了另一个错误,但这个错误会被解决。

0

我将它设置为32位和64位安装程序的AnyCPU。它起作用了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接