Installutil命令找不到Windows服务可执行文件

时间:2016-11-22 08:58:09

标签: c# cmd windows-services

我已经创建了一个Windows服务并想测试它但是当我尝试使用开发人员命令提示符尝试安装服务时,我得到了错误

  

初始化安装时发生异常:   System.IO.FileNotFoundException:无法加载文件或程序集   ' file:/// C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ BackUpService.exe'   或其中一个依赖项。系统找不到指定的文件..

我使用的命令是:installutil BackUpService.exe

我不太确定我为什么会这样做?

3 个答案:

答案 0 :(得分:0)

通过使用Process Monitor来确定这里缺少的内容的一种方法。您可能希望使用右上角的图标将捕获的事件限制为“仅显示文件系统活动”,否则您将获得大量无关信息。

答案 1 :(得分:0)

根据我的理解,您使用 InstallUtil.exe 来安装Windows服务。在这种情况下,您必须在命令中指定Windows服务exe文件的完整路径。

喜欢这个

> InstallUtil.exe“C:\ dev \ DBBackupService \ BackUpService.exe”

希望这会奏效。

答案 2 :(得分:0)

好像您只是忘记了 install(-i)字样。

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>InstallUtil.exe -i C:\BackupProject\bin\Debug\BackupService.exe

使用 -u 进行卸载。

在此链接上有完整的Windows Service安装和卸载过程: https://stackoverflow.com/a/51788260/9888476