Windows服务安装.NET-4.5无法加载exe文件

时间:2014-08-21 11:23:47

标签: windows-services .net-4.5 installutil

我正在尝试使用cmd中的installutil安装Windows服务,这是我得到的消息:

初始化安装时发生异常: System.BadImageFormatException:无法加载文件或程序集'file:/// D:\ inst 所有\ DemoWinProject.exe'或其依赖项之一。该模块预计包含一个  装配清单..

你能帮我解决一下这个问题吗?

2 个答案:

答案 0 :(得分:2)

我没有直接看到这个问题,但是一个非常简短的搜索发现this link可能有你想要的答案。简而言之,请确保您为应用程序所针对的.NET框架使用正确版本的InstallUtil.exe,并且程序集中没有任何x86 / x64不一致。

FWIW,我个人不喜欢使用InstallUtil.exe来安装我的Windows服务;我更喜欢Windows服务执行自己的安装/卸载。这是一件相当简单的事情,因为我已经展示了here

HTH。

答案 1 :(得分:0)

我通过编写InstallUtil.exe所在的路径来修复此问题,然后编写命令InstallUtil,然后编写我需要安装的exe文件所在的路径。

注意:在另一个位置制作另一个调试文件夹副本,然后从该路径安装exe文件。这是因为任何时候你做一个构建的exe文件更改。所以为了防止已安装的.exe的更改在另一个地方制作它的副本并安装它。

离。

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>installutil c:\Documents\Debug\WindowsService.exe