Freigeben über


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

Ab der .NET 8.0-Version von dotnet-mage können Sie mithilfe von Umgebungsvariablen auf Eigenschaften zugreifen ActivationData . Mit dieser Version von dotnet-mage können Sie programmgesteuert:

  • Ermitteln Sie den Dateinamen für die Aktivierung basierend auf einer benutzerdefinierten Dateizuordnung.
  • Ermitteln Von Argumenten, die für die Aktivierung in der Datei "appref-ms" verwendet werden.

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 werden festgelegt:

  • ClickOnce_ActivationData_Count

    Wenn diese Variable vorhanden ist, ist der Wert die Anzahl der Elemente im ActivationData-Zeichenfolgenarray.

  • ClickOnce_ActivationData_<n>

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

    ClickOnce_ActivationData_0 ClickOnce_ActivationData_1

    Die durch diese Änderung behobenen Szenarien verwenden immer das Nullindexelement, daher ist die Variable immer vorhanden ClickOnce_ActivationData_0, der Code ist jedoch flexibel und kann alle Aktivierungsdaten an .NET-App übergeben.

Zugriffseigenschaften

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

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

Zuvor würden Sie diese Daten für .NET Framework-Apps mit dem folgenden Code lesen:

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

ClickOnce für .NET unter Windows