Dot-Net
Windows 服務部署
我目前正在伺服器上手動部署我的 Windows 服務。
一次性步驟:
- 在託管 Windows 伺服器的伺服器上安裝位置 ->
D:\InstallDir- 將 windows 服務相關文件複製到此文件夾中
- 創建了一個批處理文件來安裝 Windows 服務 (
InstallUtil.Exe) 和另一個批處理文件來解除安裝 Windows 服務並複製到安裝文件夾中- 使用安裝批處理文件安裝 Windows 服務
以下是我執行升級的步驟:
- 備份現有的安裝文件夾(以防我需要回滾到上一個版本)
- 執行解除安裝批處理文件解除安裝windows服務(
InstallUtil /u)- 將新 DLL 從建構伺服器上的某個位置複製到安裝文件夾(在託管 Windows 服務的伺服器上)
- 執行安裝批處理文件以安裝 windows 服務 (
InstallUtil WIndowsService.Exe)我想自動化升級步驟;你能建議在這種情況下的部署策略嗎?
有一個為 Windows 服務設置安裝項目的演練。我已經使用過它,它易於使用且易於創建。它創建一個標準的 .msi 文件來安裝。由於它是創建標準 msi 的標準安裝項目,因此您可以將其設置為自動解除安裝以前的版本等。
您可以使用安裝程序
Inno-setup,使用 inno-setup 檢查此相關問題Inno Setup for Windows service。