Udostępnij za pośrednictwem


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

ClickOnce dla platformy .NET w systemie Windows