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

问题描述 投票:10回答:5

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

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

但我得到以下例外

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

命令错了还是我错过了什么?

.net windows-services
5个回答
24
投票

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

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

installutil c:\my directory\service1.exe

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


1
投票

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


1
投票

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

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


0
投票

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

  1. 使用“作为管理员”运行命令提示符
  2. 将命令提示符目录更改为服务exe文件。

执行完毕后

command> installutil service1.exe

0
投票

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

installutil -i "D:\Folder1\Projectname\bin\Debug\Service1.exe"
© www.soinside.com 2019 - 2024. All rights reserved.