3

我使用 Visual Studio 创建了一个 Windows 服务项目,需要使用 MSBuild 将其安装到远程计算机上。我查看了很多关于部署 Windows 服务的好方法的资源。大多数答案是使用我认为可以替代的 PowerShell 脚本。

任何人都可以为我提供良好的资源。关于如何部署它的任何想法。在企业环境中部署(.exe)文件存在很多安全问题,所以我担心选择任何替代方案。

我将非常感谢任何建议。

4

4 回答 4

3

您可以使用 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

于 2013-10-16T09:11:52.353 回答
2

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

使用 powershell 远程处理肯定是另一种选择。

于 2013-04-01T21:47:39.917 回答
0

要将服务安装到远程计算机,您可以尝试可以控制 Windows 服务的 ServiceController 任务。从这里

于 2013-04-01T21:35:36.323 回答
0

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

于 2013-04-04T13:36:52.357 回答