Bagikan melalui


Mengakses data aktivasi ClickOnce untuk .NET di Windows

Mulai dari versi .NET 8.0 Pratinjau 1 dotnet-mage, Anda dapat mengakses ActivationData properti menggunakan variabel lingkungan. Dengan menggunakan versi dotnet-mage ini, Anda dapat secara terprogram:

  • Temukan nama file untuk aktivasi berdasarkan asosiasi file kustom.
  • Temukan argumen yang digunakan untuk aktivasi dalam file appref-ms.

Peluncur membaca AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData array dan mengatur variabel lingkungan yang sesuai jika array tidak kosong.

Variabel lingkungan

Variabel lingkungan berikut diatur:

  • ClickOnce_ActivationData_Count

    Jika variabel ini ada, nilainya adalah jumlah elemen dalam array string ActivationData.

  • ClickOnce_ActivationData_<n>

    Untuk setiap elemen dalam array, variabel lingkungan baru ditambahkan dengan indeks berbasis nol, yaitu:

    ClickOnce_ActivationData_0 ClickOnce_ActivationData_1

    Skenario yang diperbaiki oleh perubahan ini selalu menggunakan elemen nol-indeks, sehingga variabel akan selalu ClickOnce_ActivationData_0, tetapi kodenya fleksibel dan dapat meneruskan semua data aktivasi ke aplikasi .NET.

Properti access

Anda dapat membaca variabel lingkungan ini untuk menemukan ActivationData konten, menggunakan kode berikut:

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

Sebelumnya, untuk aplikasi .NET Framework, Anda akan membaca data ini menggunakan kode berikut:

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

ClickOnce untuk .NET di Windows