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

Windows'da .NET için ClickOnce