Windows服务安装

时间:2010-04-20 07:23:45

标签: c# installation windows-services

方案

我有一台没有Visual Studio安装的服务器。它确实有一个正常的命令提示符,尚未安装任何东西。我们不想安装任何东西(除了我们已经完成的.Net框架)。我们只想安装一堆我们编写的C#Windows服务。

到目前为止

我使用我在应用程序中构建的“安装和部署”项目在本地计算机上安装和运行Windows服务,然后我可以使用该项目在本地安装服务。

问题

如何在服务器上安装服务? 我想它只能从命令提示符完成,但我还需要什么? - 如果有什么?在安装之前,我在哪里放置要安装的文件? 我想我必须在Visual Studio中的本地机器上编译应用程序,然后将其复制到服务器,然后运行安装实用程序将其安装在服务器上?

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:32)

根据此thread您需要运行

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe C:\MyService.exe

(用你的windows路径替换c:\ windows)

答案 1 :(得分:9)

您的服务器有一个sc.exe(服务控制)命令,允许您安装,卸载,启动,停止和配置服务 - 不需要Visual Studio位。

在命令提示符下运行sc.exe -?以获取所有可用选项的列表

答案 2 :(得分:2)

我将类似于本文中的代码添加到我的服务中:

http://www.codeproject.com/KB/dotnet/WinSvcSelfInstaller.aspx

然后我可以通过在命令提示符下键入ServiceName -i或ServiceName -u来安装/卸载它们。如果它由不知道.Net的人安装,那就更容易了。