Windows 上適用於 .NET 的 ClickOnce

本文說明適用於 .NET Core 3.1、.NET 5 及更新版本的 ClickOnce 與適用於 .NET Framework 的 ClickOnce 之間的差異。

發佈工具

從 Visual Studio 2019 開始,適用於 .NET Core 3.1、.NET 5 及更新版本的 ClickOnce 會使用發佈工具,而不是 [發佈精靈] 和 [屬性] 頁面。 發佈工具會一個建立 .pubxml 檔案,稱為發佈設定檔。 精靈中先前可用的大部分屬性都可以在 [發佈] 工具中設定。 如需詳細指示,請參閱使用 ClickOnce 部署 .NET Windows 應用程式

MSBUILD

若要使用 MSBUILD 從命令列建置,您必須指定 .pubxml 檔案。 如需詳細資訊,請參閱從命令列建置 .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 和更新版本上不受支援的發佈屬性

安全性設定

更新設定