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

10

我正在使用Visual Studio命令提示符安装Windows服务,使用以下命令:

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

但我遇到了以下异常

初始化安装时发生异常:System.IO.FileNotFoundException: 无法加载文件 D:\Folder1\WIN 或其某个依赖项。系统找不到指定的文件。

这个命令有问题还是我漏掉了其他东西?


Installutil是正确的应用程序。你是否用引号括起文件路径?如果没有,第一个空格将会导致问题。 - Tim M.
没有,我没有使用引号。在 installutil 命令后面加了一个空格,这是问题所在吗? - user1208862
我发布了一个阐述这一点的答案。 - Tim M.
明白了,空格和引号是问题的原因... - user1208862
5个回答

25

文件路径中有空格时必须加引号。

好的

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

不好的

installutil c:\my directory\service1.exe

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


6

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

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


1

缺少引号是问题所在。 安装工具 "exe/d文件路径"


0

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

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

0
为了避免这些错误,请按照以下步骤操作:
  1. 以“管理员”身份运行命令提示符。
  2. 将命令提示符目录更改为您的服务exe文件所在位置。

完成上述步骤后执行。

command> installutil service1.exe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接