2013-04-01 110 views
3

我已經創建了一個使用Visual Studio的Windows服務項目,需要使用MSBuild將其安裝到遠程計算機上。我已經看過很多有關部署Windows服務的好方法。大多數回答都是使用我認爲可以替代的PowerShell腳本。如何使用MSBuild部署Windows服務?

任何人都可以爲我提供良好的資源。關於如何部署此任何想法。在企業環境中部署(.exe)文件存在很多安全問題,所以我很擔心選擇任何替代方案。

我會很感激任何建議。

+2

** **的MSBuild是爲Visual Studio構建系統。您需要[Windows Installer](http://en.wikipedia.org/wiki/Windows_Installer) –

+0

其包含安裝文件的Visual Studio解決方案 – nzdev

+1

MSBuild是在Visual Studio中編譯和構建任何解決方案的工具。你不能用它來安裝任何東西。使用Windows服務將安裝項目添加到解決方案,並使用安裝項目的輸出安裝在遠程計算機上。 –

回答

0

要將服務安裝到遠程機器上,您可以嘗試可以控制Windows服務的ServiceController任務。從here

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

相關問題