我已經創建了一個使用Visual Studio的Windows服務項目,需要使用MSBuild將其安裝到遠程計算機上。我已經看過很多有關部署Windows服務的好方法。大多數回答都是使用我認爲可以替代的PowerShell腳本。如何使用MSBuild部署Windows服務?
任何人都可以爲我提供良好的資源。關於如何部署此任何想法。在企業環境中部署(.exe)文件存在很多安全問題,所以我很擔心選擇任何替代方案。
我會很感激任何建議。
我已經創建了一個使用Visual Studio的Windows服務項目,需要使用MSBuild將其安裝到遠程計算機上。我已經看過很多有關部署Windows服務的好方法。大多數回答都是使用我認爲可以替代的PowerShell腳本。如何使用MSBuild部署Windows服務?
任何人都可以爲我提供良好的資源。關於如何部署此任何想法。在企業環境中部署(.exe)文件存在很多安全問題,所以我很擔心選擇任何替代方案。
我會很感激任何建議。
您可以使用Exec Task(http://msdn.microsoft.com/en-us/library/x8zx72cd.aspx)查看鏈接。
使用PowerShell遠程處理將是另一種選擇。
要將服務安裝到遠程機器上,您可以嘗試可以控制Windows服務的ServiceController任務。從here。
查看PSExec(http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx),具體取決於您的要求和部署方案。它與MSBuild Exec任務結合在一起,可以讓您遠程安裝服務。
我得到了遠程路徑(\\
可以使用的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
** **的MSBuild是爲Visual Studio構建系統。您需要[Windows Installer](http://en.wikipedia.org/wiki/Windows_Installer) –
其包含安裝文件的Visual Studio解決方案 – nzdev
MSBuild是在Visual Studio中編譯和構建任何解決方案的工具。你不能用它來安裝任何東西。使用Windows服務將安裝項目添加到解決方案,並使用安裝項目的輸出安裝在遠程計算機上。 –