本文說明 ClickOnce for .NET Core 3.1、.NET 5 及之後版本與 ClickOnce for .NET Framework 之間的差異。
發佈工具
自 Visual Studio 2019 起,.NET Core 3.1 及 .NET 5 或更新版本的 ClickOnce 改用發佈工具,取代發佈精靈及屬性頁面。 發佈工具會建立一個 .pubxml 檔案,稱為 發佈設定檔。 大多數先前在精靈中可用的屬性,現在都可以在發佈工具中設定。 詳細說明請參見使用 ClickOnce 部署.NET Windows應用程式。
MSBUILD
使用 MSBUILD 從命令列建置時,你需要指定 .pubxml 檔案。 欲了解更多資訊,請參閱命令列的 Build .NET ClickOnce 應用程式。
ApplicationDeployment 類別
在 .NET Core 3.1、.NET 5 和 .NET 6 中,你無法程式化存取ApplicationDeployment類別或命名空間中System.Deployment.Application的其他 API。
從 .NET 7 開始,你可以用環境變數存取類別中的ApplicationDeployment屬性。 如需詳細資訊,請參閱 存取 .NET 中的 ClickOnce 部署屬性。
Mage.exe
在 .NET Core 3.1 及 .NET 5 及以後版本中,使用 dotnet-mage.exe 取代 Mage.exe 來建立 ClickOnce 部署。
你可以用 NuGet 套件安裝 dotnet-mage.exe。
若要使用 dotnet-mage.exe 存取啟用資料,請參閱 存取 .NET 的 ClickOnce 啟用資料。
.NET Core 3.1 及 .NET 5 及以上版本中不支援的發佈屬性
安全性設定
- 啟用 ClickOnce 安全設定 (程式碼存取安全)
- 目標區
更新設定