使用InstallUtil工具时出现BadImageFormatException错误

我使用.NET 4.0创建并编译了我的Windows服务所以我转到.NET 4.0文件夹并说出类似这样的内容:我将bin文件夹复制到C驱动器以缩短路径:

InstallUtil.exe“C:\ bin \ Debug \ MyTestService.exe”

这是我得到的错误:

初始化安装时发生exception:System.BadImageFormatException:无法加载文件或程序集’file:/// C:\ bin Debug \ MyTestService.exe’或其依赖项之一。 尝试加载格式不正确的程序。

所以我不知道该怎么做。

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

它是在VisualStudio中使用“AnyCPU”构建的,但我使用的是X64版本的Install util,我把它更改为显式为X64机器构建它并摆脱了该错误。 但是现在它说了一些其他错误,但这个错误得到了解决。

对于32位和64位设置,我设置为AnyCPU。 有效。