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