我开发了一个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之间有空格,参数被截断了导致注册失败请问有何解决方案,能够使得程序即使在包含空格的目录中依旧能够注册成功。请别让我把程序放到不包含空格的目录中,这是回避问题,而非解决问题。