Uzyskiwanie dostępu do danych aktywacji technologii ClickOnce dla platformy .NET w systemie Windows
Począwszy od wersji zapoznawczej 1 platformy .NET 8.0 dotnet-mage, można uzyskać dostęp do ActivationData
właściwości przy użyciu zmiennych środowiskowych. Korzystając z tej wersji narzędzia dotnet-mage, można programowo:
- Odnajdź nazwę pliku do aktywacji na podstawie niestandardowego skojarzenia plików.
- Odnajdź argumenty używane do aktywacji w pliku appref-ms.
Moduł uruchamiający odczytuje tablicę AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData
i ustawia odpowiednie zmienne środowiskowe, jeśli tablica nie jest pusta.
Zmienne środowiskowe
Ustawiane są następujące zmienne środowiskowe:
ClickOnce_ActivationData_Count
Jeśli ta zmienna istnieje, wartość jest liczbą elementów w tablicy ciągów ActivationData.
ClickOnce_ActivationData_<n>
Dla każdego elementu w tablicy nowa zmienna środowiskowa jest dodawana z indeksem opartym na zera, czyli:
ClickOnce_ActivationData_0
ClickOnce_ActivationData_1
Scenariusze naprawione przez tę zmianę zawsze używają elementu indeksu zerowego, więc zmienna będzie zawsze
ClickOnce_ActivationData_0
zmienna , ale kod jest elastyczny i może przekazać wszystkie dane aktywacji do aplikacji .NET.
Właściwości dostępu
Możesz odczytać te zmienne środowiskowe, aby odnaleźć ActivationData
zawartość, korzystając z następującego kodu:
string value = Environment.GetEnvironmentVariable("ClickOnce_ActivationData_0");
Wcześniej w przypadku aplikacji .NET Framework te dane były odczytywane przy użyciu następującego kodu:
string value = AppDomain.CurrentDomain?.SetupInformation?.ActivationArguments?.ActivationData?[0];