ASP.NET 應用程式的部署向來是個麻煩事:手動複製檔案、修改 web.config 資料庫連線字串,遠不如 Windows Installer 或 Linux RPM 專業。本文介紹一種結合 WinForms 設定工具與 Visual Studio 安裝專案的方案,實現自動化部署與事後維護雙贏。
AppConfig,設計設定介面(資料庫建立、初始資料、修改 web.config/machine.config 連線字串等),編譯產出 AppConfig.exeSetup,將 Web 應用程式的「主要輸出」與「內容輸出」,以及 AppConfig 的「主要輸出」加入AppConfig.exe 的自訂動作安裝程式執行至最後階段時,會自動啟動 AppConfig.exe 完成資料庫建立、初始資料匯入、連線字串寫入等設定。日後若需調整設定,直接執行 AppConfig.exe 即可,無須重裝。
善用 WinForms 豐富的 UI 控制項,例如引用 Interop.SQLDMO.dll 實現 SQL Server 執行個體自動列舉下拉選單,大幅提升安裝程式的專業度與使用體驗。