回 帖 发 新 帖 刷新版面

主题:[讨论]求目录空格导致Windows服务注册失败问题的解决方案

我开发了一个Windows服务程序,功能全部实现,当我的程序放在D:\MyService.exe时,使用 
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe D:\MyService.exe 
服务可成功注册 

但是当我将程序目录改为C:\Program Files\MyService\MyService.exe时,使用 
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe C:\Program Files\MyService\MyService.exe 
注册失败,并报错如下: 

在初始化安装时发生异常: 
System.IO.FileNotFoundException:未能加载文件或程序集“file:///C:\Program”或它的某一个依赖项。系统找不到指定的文件。。 

原因就在于Program Files之间有空格,参数被截断了导致注册失败 

请问有何解决方案,能够使得程序即使在包含空格的目录中依旧能够注册成功。请别让我把程序放到不包含空格的目录中,这是回避问题,而非解决问题。

回复列表 (共1个回复)

沙发

自己顶起来

我来回复

您尚未登录,请登录后再回复。点此登录或注册