【问题标题】:Installutil command cannot find windows service executableInstallutil 命令找不到 Windows 服务可执行文件
【发布时间】:2017-04-05 20:55:34
【问题描述】:

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

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

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

我不太清楚为什么会得到这个?

【问题讨论】:

  • BackUpService.exe 是您服务的可执行文件吗?如果是这样,为什么它应该在 Visual Studio 文件夹中?
  • 是的,项目名为 DBBackupService,服务项目本身就是 BackUpService。就visual studio文件夹而言,我很困惑,虽然目前该项目位于c盘中一个名为dev的文件夹中,位于一个名为projects的文件夹中
  • @SheenaRawlinson:您能用您尝试过的命令更新您的问题吗?
  • @Vinod 我已经完成了这个^^^

标签: c# cmd windows-services


【解决方案1】:

您好像忘记了install(-i)这个词。

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

使用 -u 进行卸载。

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

【讨论】:

    【解决方案2】:

    找出这里缺少什么的一种方法是使用Process Monitor。您可能希望使用右上角的图标将捕获的事件限制为“显示文件系统活动”,否则您将获得大量不相关的信息。

    【讨论】:

    • 我做了你推荐的@dnickless,它开始了,但是现在我得到这个错误:在 c:\Dev\Projects\DBBackUpService\DBBackUpService\ 中找不到具有 RunInstallerAttribute.Yes 属性的公共安装程序bin\Debug\DBBackUpService.vshost.exe 程序集。删除 InstallState 文件,因为没有安装程序。提交阶段成功完成。交易安装已完成。
    • 首先我运行了您告诉我使用进程监视器执行的操作以获取正确的路径,即:C:\Dev/Projects/DBBackUpService\DBBackUpService\bin\Debug\DBBackUpService.vshost.exe带回我上面的错误......
    • 然后我 cd'd 进入我的开发并从那里开始认为它会工作但它仍然没有,我看到它可能与运行安装程序属性有关,但这些都被设置为是和公共方法,仍然是同样的错误。好消息是它删除了 System.IO.file not found 异常,所以我认为它是我没有做过的一些小事,我可能已经看过了??
    • 您不想在最后使用 .vshost‌​.exe 注册文件 - 尝试 DB‌​BackUpService.exe!
    • 安装阶段出现异常。 System.Security.SecurityException:找不到源,但无法搜索部分或全部事件日志。无法访问的日志:安全性。
    【解决方案3】:

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

    这样

    >InstallUtil.exe "C:\dev\DBBackupService\BackUpService.exe"

    希望这会奏效。

    【讨论】:

    • 嗨 Nazmul,不幸的是我仍然遇到同样的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 2019-05-05
    相关资源
    最近更新 更多