ASP.NET 2.0 引入網站模型簡化開發,但部署選項有限。Web 部署專案 (WDP) 彌補缺口,提供豐富的部署自訂能力。
部署演進
- 網站模型:無專案檔,動態編譯,部署僅複製檔案或
aspnet_compiler.exe 預編譯
- Web 應用程式專案 (WAP):有專案檔,建置產生單一組件,支援建置事件、條件編譯
- Web 部署專案 (WDP):針對網站與 WAP 皆可附加,提供預編譯選項、合併組件、虛擬目錄建立、IIS 設定同步等
WDP 核心功能
- 預編譯模式:不可更新 / 可更新 / 僅 UI
- 組件合併:單一組件、每資料夾一組件、每頁一組件
- 強名稱簽章、延遲簽署
- 產生部署套件 (MSI) 或發行至 IIS
- 命令列支援整合 CI/CD
