傳統 C/S 架構雖功能強大,但部署升級極其痛苦:數百客戶端逐台安裝、版本不一致導致支援噩夢。.NET 2.0 引入 ClickOnce,以「智慧型用戶端」模式完美融合「豐富客戶體驗」與「零接觸部署」。
publish.htm 點擊安裝,自動建立捷徑、加入控制台「程式集」發布根目錄/ ├── publish.htm # 入口頁面 ├── setup.exe # 引導程式(檢查必要條件) ├── Application Files/ │ └── App_1_0_0_0/ # 版本資料夾 │ ├── App.exe.manifest # 應用程式清單 │ ├── App.application # 部署清單 │ └── ... 相關組件檔案 └── DotNetFX/ # .NET Framework 安裝包(可選)
Properties.Settings 若設為「使用者」範圍,更新後會自動遷移;「應用程式」範圍則隨版本重置app.manifest 設定 <requestedExecutionLevel level="requireAdministrator">minimumRequiredVersion,舊版本啟動時將強制更新ClickOnce 讓 WinForm 部署像 Web 應用一樣輕鬆,是 .NET 2.0 時代解決「豐富客戶端部署難」的經典方案。雖現代技術棧轉向 Web/容器化,但在內網桌面應用、邊緣裝置管理等場景,ClickOnce 仍具獨特價值。