Activer et configurer les paramètres de sécurité ClickOnce dans Visual Studio

Vous pouvez activer et configurer les paramètres de sécurité ClickOnce dans la page Sécurité du Concepteur de projet. Dans cet article, vous découvrez comment activer les paramètres de sécurité, configurer des zones de sécurité et configurer des zones de sécurité personnalisées.

Note

Dans ClickOnce pour .NET Core et .NET 5 ou version ultérieure, cette tâche n’est pas prise en charge. Pour plus d’informations, consultez ClickOnce pour .NET.

Activer les paramètres de sécurité ClickOnce

La sécurité d’accès du code pour les applications ClickOnce doit être activée pour pouvoir publier l’application. Cette opération est effectuée automatiquement lorsque vous publiez une application à l’aide de l’Assistant Publication.

Dans certains cas, l’activation de la sécurité d’accès du code peut avoir un impact sur les performances lors de la création ou du débogage de votre application ; dans ce cas, vous souhaiterez peut-être désactiver temporairement les paramètres de sécurité.

Les paramètres de sécurité ClickOnce peuvent être activés ou désactivés dans la page Sécurité du Concepteur de projets.

  1. Après avoir sélectionné un projet dans l’ Explorateur de solutions, dans le menu Projet , cliquez sur Propriétés.

  2. Cliquez sur l’onglet Security .

  3. Cochez la case Activer les paramètres de sécurité ClickOnce .

    Vous pouvez maintenant personnaliser les paramètres de sécurité de votre application dans la page Sécurité.

    Notes

    Cette case à cocher est automatiquement sélectionnée chaque fois que l’application est publiée avec l’Assistant Publication .

Pour activer les paramètres de sécurité ClickOnce

  1. Après avoir sélectionné un projet dans l’ Explorateur de solutions, dans le menu Projet , cliquez sur Propriétés.

  2. Cliquez sur l’onglet Security .

  3. Décochez la case Activer les paramètres de sécurité ClickOnce.

    Votre application sera exécutée avec les paramètres de sécurité de confiance totale ; tous les paramètres de la page Sécurité seront ignorés.

    Notes

    Chaque fois que l’application est publiée avec l’Assistant Publication, cette case est cochée ; vous devez l’effacer à nouveau après chaque publication réussie.

Définir une zone de sécurité pour une application ClickOnce

Quand vous définissez des autorisations de sécurité d’accès du code pour une application ClickOnce, vous devez d’abord définir un ensemble d’autorisations de base dans la page Sécurité du Concepteur de projet.

Dans la plupart des cas, vous pouvez aussi sélectionner la zone Internet qui contient un ensemble limité d’autorisations, ou la zone Intranet local qui fournit un ensemble plus complet d’autorisations. Si votre application nécessite des autorisations personnalisées, sélectionnez la zone de sécurité Personnalisée pour les définir.

Pour définir une zone de sécurité

  1. Après avoir sélectionné un projet dans l’ Explorateur de solutions, dans le menu Projet , cliquez sur Propriétés.

  2. Cliquez sur l’onglet Security .

  3. Cochez la case Activer les paramètres de sécurité ClickOnce .

  4. Sélectionnez la case d’option Il s’agit d’une application de confiance partielle .

    Les contrôles de la section Autorisations de sécurité ClickOnce sont activés.

  5. Dans la liste déroulante Zone à partir de laquelle votre application sera installée , sélectionnez une zone de sécurité.

Définir des autorisations personnalisées pour une application ClickOnce

Vous pouvez déployer une application ClickOnce qui utilise des autorisations par défaut pour la zone Internet ou des zones intranet locales. Vous pouvez également créer une zone personnalisée pour les autorisations spécifiques nécessaires à l’application. Vous pouvez pour cela personnaliser les autorisations de sécurité dans la page Sécurité du Concepteur de projets.

Pour personnaliser une autorisation

  1. Après avoir sélectionné un projet dans l’ Explorateur de solutions, dans le menu Projet , cliquez sur Propriétés.

  2. Cliquez sur l’onglet Security .

  3. Cochez la case Activer les paramètres de sécurité ClickOnce .

  4. Sélectionnez la case d’option Il s’agit d’une application de confiance partielle .

    Les contrôles de la section Autorisations de sécurité ClickOnce sont activés.

  5. Dans la liste déroulante Zone à partir de laquelle votre application sera installée , cliquez sur (Personnalisé).

  6. Cliquez sur Modifier les autorisations XML.

    Le fichier app.manifest s’ouvre dans l’éditeur XML.

  7. Avant l’élément </applicationRequestMinimum> , ajoutez le code XML pour les autorisations dont votre application a besoin.

    Notes

    Vous pouvez utiliser la méthode ToXml d’un jeu d'autorisations pour générer le code XML du manifeste d’application. Par exemple, pour générer le code XML pour le jeu d’autorisations EnvironmentPermission , appelez la méthode ToXml .