如何使用MSBuild部署windows服务

本文关键字:windows 服务 部署 MSBuild 何使用 | 更新日期: 2023-09-27 18:06:48

我使用Visual Studio创建了一个windows服务项目,需要使用MSBuild安装到远程机器上。我查阅了很多关于部署windows服务的好方法的资源。大多数回答是使用PowerShell脚本,我认为这是一种选择。

谁能给我提供好的资源?对如何部署这个有什么想法吗。在企业环境中部署(.exe)文件有很多安全问题,所以我担心选择任何替代方案。

如何使用MSBuild部署windows服务

你可以使用MSBuild安装示例:

<MSBuild.ExtensionPack.Computer.WindowsService TaskAction="Install" ServiceName="SomeWindowsService" User="UserLocal" Password="PassLocal" ServicePath="''RemoteComp2'PathForYourService'WindowsService.exe" RemoteUser="UserRemoteComp2" RemoteUserPassword="PassRemoteComp2" MachineName="RemoteComp2"/>

了解更多信息,请点击链接http://www.msbuildextensionpack.com/help/4.0.5.0/html/258a18b7-2cf7-330b-e6fe-8bc45db381b9.htm

您可以使用Exec Task (http://msdn.microsoft.com/en-us/library/x8zx72cd.aspx)查看链接。

使用powershell远程是另一个选择。

要在远程机器上安装service,可以尝试使用ServiceController task来控制Windows服务。从这里。

根据您的需求和部署场景查看PSExec (http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx)。它与MSBuild Exec任务相结合,将允许您远程安装服务。