解決方案包含四個項目:
Web 應用可用 Web Deploy,但 Windows Service 缺乏標準化部署工具。採用 AppRolla(PowerShell 部署框架)統一兩類應用部署:
# 快速安裝 IIS 角色
Add-WindowsFeature -Name Web-Default-Doc,Web-Dir-Browsing,Web-Http-Errors,
Web-Static-Content,Web-Http-Logging,Web-Stat-Compression,Web-Filtering,
Web-Net-Ext,Web-Net-Ext45,Web-Asp-Net,Web-Asp-Net45,Web-ISAPI-Ext,Web-Mgmt-Console
# appveyor.yml 關鍵片段
build_script:
- msbuild DemoApp.sln /p:Configuration=Release
- .\deploy.ps1 -Environment Staging
deploy.ps1 內調用 AppRolla 模塊執行遠程部署任務。
現代替代:當前主流採用 Docker 容器化 + Kubernetes/GitLab CI/CD,但 PowerShell Remoting 在純 Windows、Legacy 系統遷移場景仍具價值。