存取 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];