Windows'da .NET için ClickOnce etkinleştirme verilerine erişme
dotnet-mage'in .NET 8.0 Preview 1 sürümünden başlayarak ortam değişkenlerini kullanarak özelliklere erişebilirsinizActivationData
. dotnet-mage'in bu sürümünü kullanarak program aracılığıyla şunları yapabilirsiniz:
- Özel bir dosya ilişkilendirmesine göre etkinleştirme için dosya adını keşfedin.
- appref-ms dosyasında etkinleştirme için kullanılan bağımsız değişkenleri keşfedin.
Başlatıcı diziyi AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData
okur ve dizi boş değilse uygun ortam değişkenlerini ayarlar.
Ortam değişkenleri
Aşağıdaki ortam değişkenleri ayarlanır:
ClickOnce_ActivationData_Count
Bu değişken varsa, değer ActivationData dize dizisindeki öğelerin sayısıdır.
ClickOnce_ActivationData_<n>
Dizideki her öğe için sıfır tabanlı dizine sahip yeni bir ortam değişkeni eklenir; yani:
ClickOnce_ActivationData_0
ClickOnce_ActivationData_1
Bu değişiklikle düzelten senaryolarda her zaman sıfır dizin öğesi kullanılır, bu nedenle değişken her zaman olur
ClickOnce_ActivationData_0
, ancak kod esnektir ve tüm etkinleştirme verilerini .NET uygulamasına geçirebilir.
Erişim özellikleri
Aşağıdaki kodu kullanarak içeriği bulmak ActivationData
için bu ortam değişkenlerini okuyabilirsiniz:
string value = Environment.GetEnvironmentVariable("ClickOnce_ActivationData_0");
Daha önce .NET Framework uygulamaları için aşağıdaki kodu kullanarak bu verileri okuyacaktınız:
string value = AppDomain.CurrentDomain?.SetupInformation?.ActivationArguments?.ActivationData?[0];