从Windows服务运行程序

时间:2011-12-16 22:09:59

标签: c# windows-services

我有一个存储在程序文件文件夹中的程序。

我创建了Windows服务来运行它,但是当我这样做时,它没有启动。

我使用进程监视器来查看发生了什么,并意识到它正在查找system32文件夹中的所有依赖项。

如果我使用所有引用的依赖项并将它们粘贴到system32文件夹的根目录中,它就可以运行!但我不喜欢这样,我想从特定的文件夹中运行它。

2 个答案:

答案 0 :(得分:1)

将程序的文件夹添加到PATH环境变量中,您的服务将在那里找到它...

答案 1 :(得分:0)

PATH技巧不起作用。它给了我一些依赖文件软件试图找到的错误。但我找到了解决方案。您可以提供工作目录:

process.StartInfo.WorkingDirectory

这就是诀窍。不管怎样,谢谢!