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