我试图关注this tutorial:
其中说:
"单击“项目类型”下的“设置和部署项目”,然后单击“确定” 单击模板下的设置项目。"
但在我的VS2012中 - 没有Setup Project
:
screenshot http://i58.tinypic.com/152e5h3.png
所以我很困惑该怎么做?
PS。 在另一台计算机上安装Windows服务的最简单方法是什么?(我不喜欢使用具有陡峭学习曲线的工具的想法)。
PPS。 我是否可以手动使用installUtil
在目标计算机上安装Windows服务?这种方法有什么警告?
答案 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 install
或myservice.exe uninstall
(如果需要,还可以添加任何凭据)。这可以使用sc或psexec远程触发,也可以像Tasker建议的那样触发。