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];
Contenu connexe
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour