分享方式:


存取 Windows 上 .NET 的 ClickOnce 啟用資料

從 .NET 8.0 Preview 1 版本的 dotnet-mage 開始,您可以使用環境變數來存取 ActivationData 屬性。 使用此版本的 dotnet-mage,您可以透過程式設計方式來:

  • 根據自訂檔案關聯探索用於啟用的檔名。
  • 探索 appref-ms 檔案中用於啟用的引數。

啟動器會讀取 AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData 陣列,並在陣列非空白時設定適當的環境變數。

環境變數

會設定下列的環境變數:

  • ClickOnce_ActivationData_Count

    如果此變數存在,則該值是 ActivationData 字串陣列中的元素計數。

  • ClickOnce_ActivationData_<n>

    對於陣列中的每個元素,都會使用一個以零起始的索引來加入新的環境變數,也就是:

    ClickOnce_ActivationData_0 ClickOnce_ActivationData_1

    此變更所修正的案例一律會使用零索引元素,因此變數一律會是 ClickOnce_ActivationData_0,但程式碼具有彈性,而且能夠將所有啟用資料傳遞到 .NET 應用程式中。

存取屬性

您可以使用下列程式碼來讀取這些環境變數以探索 ActivationData 內容:

string value = Environment.GetEnvironmentVariable("ClickOnce_ActivationData_0");

之前,對於 .NET Framework 應用程式,您會使用下列程式碼來讀取此資料:

string value = AppDomain.CurrentDomain?.SetupInformation?.ActivationArguments?.ActivationData?[0];

Windows 上適用於 .NET 的 ClickOnce