Dot-Net

Windows 服務部署

  • February 26, 2015

我目前正在伺服器上手動部署我的 Windows 服務。

一次性步驟:

  1. 在託管 Windows 伺服器的伺服器上安裝位置 ->D:\InstallDir
  2. 將 windows 服務相關文件複製到此文件夾中
  3. 創建了一個批處理文件來安裝 Windows 服務 ( InstallUtil.Exe) 和另一個批處理文件來解除安裝 Windows 服務並複製到安裝文件夾中
  4. 使用安裝批處理文件安裝 Windows 服務

以下是我執行升級的步驟:

  1. 備份現有的安裝文件夾(以防我需要回滾到上一個版本)
  2. 執行解除安裝批處理文件解除安裝windows服務( InstallUtil /u)
  3. 將新 DLL 從建構伺服器上的某個位置複製到安裝文件夾(在託管 Windows 服務的伺服器上)
  4. 執行安裝批處理文件以安裝 windows 服務 ( InstallUtil WIndowsService.Exe)

我想自動化升級步驟;你能建議在這種情況下的部署策略嗎?

有一個為 Windows 服務設置安裝項目的演練。我已經使用過它,它易於使用且易於創建。它創建一個標準的 .msi 文件來安裝。由於它是創建標準 msi 的標準安裝項目,因此您可以將其設置為自動解除安裝以前的版本等。

http://support.microsoft.com/kb/317421

您可以使用安裝程序Inno-setup,使用 inno-setup 檢查此相關問題 Inno Setup for Windows service

引用自:https://stackoverflow.com/questions/4743064