在不同的计算机上安装Windows服务

时间:2015-06-11 09:29:53

标签: c# visual-studio-2012

我试图关注this tutorial

其中说:

  

"单击“项目类型”下的“设置和部署项目”,然后单击“确定”   单击模板下的设置项目。"

但在我的VS2012中 - 没有Setup Project

screenshot http://i58.tinypic.com/152e5h3.png

所以我很困惑该怎么做?

PS。 在另一台计算机上安装Windows服务的最简单方法是什么?(我不喜欢使用具有陡峭学习曲线的工具的想法)。

PPS。 我是否可以手动使用installUtil在目标计算机上安装Windows服务?这种方法有什么警告?

4 个答案:

答案 0 :(得分:0)

查看Visual Studio setup projects (vdproj) will not ship with future versions of VS

WiX Toolset是一个很好的选择,并且学习曲线相当陡峭。结帐sample

答案 1 :(得分:0)

我最近也遇到了这个问题。 如果您可以通过远程桌面访问计算机,那么您可以运行“InstallUtil”并将其指向您的服务可执行文件:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe c:\path\to\my\service.exe

如果您无法远程访问该计算机,则可以使用PsExec https://technet.microsoft.com/en-gb/sysinternals/bb897553.aspx等工具,以便在远程计算机上运行应用程序。您可以使用它在远程服务器上运行InstallUtil。

我使用的方法是运行“服务控制器”,如下所示:

sc.exe \\myserver create "My Service Name" binpath= c:\path\to\my\service.exe

此处有更多相关信息:https://technet.microsoft.com/en-us/library/cc990289.aspx 还有一堆标志可用于设置服务的所有参数,例如如果它停止会采取什么行动。

答案 2 :(得分:0)

您还可以使用MsDeploy部署Windows服务。我们最近在项目中做了这个,你可以找到一个教程here

答案 3 :(得分:0)

如果您有时间/范围,请查看Topshelf。它使得构建和部署Windows服务变得非常容易,而不需要凌乱的安装项目/安装程序。只需调用myservice.exe installmyservice.exe uninstall(如果需要,还可以添加任何凭据)。这可以使用sc或psexec远程触发,也可以像Tasker建议的那样触发。

相关问题