Windows服务安装

21

场景

我有一台没有安装Visual Studio的服务器,它只有一个普通的命令提示符,除了已经安装好的.Net框架,我们不想安装其他任何东西。我们只想安装一堆我们编写的C# Windows服务。

目前为止

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

问题

如何在服务器上安装服务?我想只能用命令提示符来完成,但我还需要什么? - 如果需要的话?在安装之前我应该把想要安装的文件放在哪里? 我想我必须在我的本地计算机上编译应用程序,然后将其复制到服务器上,最后运行安装工具在服务器上安装它吧?

非常感谢您提供任何帮助。


查看其他 Stack Overflow 帖子:http://stackoverflow.com/questions/275542/confusion-about-installing-windows-service-using-command-prompts - Jarek
3个回答

33
根据这个线程,你需要运行。
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe C:\MyService.exe

(将 c:\windows 替换为您的 Windows 路径)


2
+1 InstallUtil是运行时安装的一部分,而不是SDK,所以这是正确的方法! - ParmesanCodice
1
请记得将框架版本替换为正确的数字! - teedyay

9
您的服务器具有一个名为sc.exe(服务控制)命令,它允许您安装、卸载、启动、停止和配置服务 - 无需使用Visual Studio。在命令提示符下运行sc.exe -?以获取所有可用选项的列表。

2

+1 嗯,这是一种非常简洁的安装/卸载服务的方法! - marc_s
我非常感激它。 - Bedouin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接