Share via


Accedere ai dati di attivazione ClickOnce per .NET in Windows

A partire dalla versione .NET 8.0 Preview 1 di dotnet-mage, è possibile accedere alle ActivationData proprietà usando le variabili di ambiente. Usando questa versione di dotnet-mage, è possibile:

  • Individuare il nome file per l'attivazione in base a un'associazione di file personalizzata.
  • Individuare gli argomenti usati per l'attivazione nel file appref-ms.

L'utilità di avvio legge la AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData matrice e imposta le variabili di ambiente appropriate se la matrice non è vuota.

Variabili di ambiente

Vengono impostate le variabili di ambiente seguenti:

  • ClickOnce_ActivationData_Count

    Se questa variabile esiste, il valore corrisponde al numero di elementi nella matrice di stringhe ActivationData.

  • ClickOnce_ActivationData_<n>

    Per ogni elemento nella matrice, viene aggiunta una nuova variabile di ambiente con un indice in base zero, ovvero:

    ClickOnce_ActivationData_0 ClickOnce_ActivationData_1

    Gli scenari risolti da questa modifica usano sempre l'elemento zero-index, quindi la variabile sarà sempre ClickOnce_ActivationData_0, ma il codice è flessibile ed è in grado di passare tutti i dati di attivazione all'app .NET.

Proprietà di accesso

È possibile leggere queste variabili di ambiente per individuare ActivationData il contenuto usando il codice seguente:

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

In precedenza, per le app .NET Framework, si leggerebbero questi dati usando il codice seguente:

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

ClickOnce per .NET in Windows