使用命令提示符安装Windows服务

时间:2012-05-01 10:37:06

标签: .net windows-services

我正在使用以下命令使用visual studio命令提示符安装Windows服务

installutil D:\Folder1\Projectname\bin\Debug\Service1.exe

但我得到以下异常

  

初始化时出现异常   安装:System.IO.FileNotFoundException:无法加载文件或   程序集'file:/// D:\ Folder1 \ WIN'或其依赖项之一。该   系统找不到指定的文件..

命令错了还是我遗漏了其他什么?

5 个答案:

答案 0 :(得分:24)

必须引用包含空格的文件路径。

installutil "c:\my directory\service1.exe"

错误

installutil c:\my directory\service1.exe

操作系统停止在第一个空格处读取路径,导致它查找名为“c:\ my”的文件,该文件不存在。

答案 1 :(得分:1)

缺少引号是问题所在。 Installutil“exe / d的路径”

答案 2 :(得分:1)

我有同样的问题, 在这种情况下,Service.exe被阻止。

解决方案: 右键单击该文件,然后打开“属性”。您可能会看到一条消息–该文件来自另一台计算机,并且可能被阻止以帮助保护该计算机。单击取消阻止按钮,然后单击应用/确定

答案 3 :(得分:0)

要避免这类错误,请按以下步骤操作:

  1. 使用"作为管理员"
  2. 运行命令提示符
  3. 将命令提示符目录更改为服务exe文件。
  4. 执行此操作后

    command> installutil service1.exe
    

答案 4 :(得分:0)

1)以管理员模式运行Developer命令提示符。 2)并进行以下更改

installutil -i "D:\Folder1\Projectname\bin\Debug\Service1.exe"