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];
Konten terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk