正确的InstallUtil路径到文件语法?

时间:2009-08-14 07:53:04

标签: syntax .net-2.0 path batch-file installutil

我正在尝试使用批处理文件安装Windows服务,我们称之为“installservice.bat”。在文件中我有以下命令:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe -i ".\MyService.exe"
    pause

当我执行批处理文件(在Vista上以管理员身份运行)时,我得到了这个:

Exception occurred while initializing the installation:
System.IO.FileNotFoundException: Could not load file or assembly 'file:///C:\Win
dows\system32\MyService.exe' or one of its dependencies. The system cannot f
ind the file specified..

实际服务位于C:\ Services \ MyService.exe。 “。\ MyService.exe”部分应该使它正常运行?

3 个答案:

答案 0 :(得分:9)

以防其他人来这里发现此错误...当您运行InstallUtil.exe时,如果您的服务路径包含空格,请用引号括起来。是的,这很明显,但是如果不这样做,它给你的错误。

...误

C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe C:\Users\joeblow\Documents\Visual Studio 2010\Projects\WindowsService1\WindowsService1\bin\Debug\WindowsService1.exe

...右

C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "C:\Users\joeblow\Documents\Visual Studio 2010\Projects\WindowsService1\WindowsService1\bin\Debug\WindowsService1.exe"

答案 1 :(得分:3)

为什么不直接向InstallUtil提供完整路径?

答案 2 :(得分:0)

复制bat文件MyService.exe文件夹并执行,你不会收到任何错误。