Accéder aux données d’activation ClickOnce pour .NET sur Windows

À compter de la préversion 1 .NET 8.0 de la version de dotnet-mage , vous pouvez accéder aux propriétés ActivationData à l’aide des variables d’environnement. En utilisant cette version de dotnet-mage, vous pouvez programmatiquement :

  • Découvrir le nom de fichier pour l’activation en fonction d’une association de fichiers personnalisée.
  • Découvrir les arguments utilisés pour l’activation dans le fichier appref-ms.

Le lanceur lit le tableau AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData et définit les variables d’environnement appropriées si le tableau n’est pas vide.

Variables d'environnement

Les variables d’environnement suivantes sont définies :

  • ClickOnce_ActivationData_Count

    Si cette variable existe, la valeur est le nombre d’éléments dans le tableau de chaînes ActivationData.

  • ClickOnce_ActivationData_<n>

    Pour chaque élément du tableau, une nouvelle variable d’environnement est ajoutée avec un index de base zéro, c’est-à-dire :

    ClickOnce_ActivationData_0 ClickOnce_ActivationData_1

    Les scénarios corrigés par cette modification utilisent toujours l’élément zero-index, de sorte que la variable sera toujours ClickOnce_ActivationData_0, mais le code est flexible et est en mesure de transmettre toutes les données d’activation à l’application .NET.

Propriétés d’accès

Vous pouvez lire ces variables d’environnement pour découvrir le contenu de ActivationData en utilisant le code suivant :

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

Auparavant, pour les applications .NET Framework, vous lisez ces données en utilisant le code suivant :

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

ClickOnce pour .NET sur Windows