Freigeben über


Zugreifen auf ClickOnce-Aktivierungsdaten für .NET unter Windows

Ab der .NET 8.0 Preview 1-Version von dotnet-mage können Sie mithilfe von Umgebungsvariablen auf ActivationData-Eigenschaften zugreifen. Mit dieser Version von dotnet-mage können Sie programmgesteuert folgende Aktionen durchführen:

  • Ermitteln des Dateinamens für die Aktivierung basierend auf einer benutzerdefinierten Dateizuordnung.
  • Ermitteln von Argumenten für die Aktivierung in der Datei „appref-ms“.

Das Startprogramm liest das AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData-Array und legt die entsprechenden Umgebungsvariablen fest, wenn das Array nicht leer ist.

Umgebungsvariablen

Die folgenden Umgebungsvariablen sind festgelegt:

  • ClickOnce_ActivationData_Count

    Wenn diese Variable vorhanden ist, entspricht der Wert der Anzahl von Elementen im ActivationData-Zeichenfolgenarray.

  • ClickOnce_ActivationData_<n>

    Für jedes Element im Array wird eine neue Umgebungsvariable mit einem nullbasierten Index hinzugefügt:

    ClickOnce_ActivationData_0 ClickOnce_ActivationData_1

    Die durch diese Änderung korrigierten Szenarien verwenden grundsätzlich das Nullindexelement, sodass die Variable immer ClickOnce_ActivationData_0 lautet, der Code jedoch flexibel ist und alle Aktivierungsdaten an die .NET-App übergeben kann.

Zugriffseigenschaften

Sie können diese Umgebungsvariablen mithilfe des folgenden Codes lesen, um ActivationData-Inhalte zu ermitteln:

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

Zuvor wurden diese Daten für .NET Framework-Apps über folgenden Code gelesen:

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

ClickOnce für .NET unter Windows