Partager via


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 projets. Dans cet article, vous allez apprendre à activer les paramètres de sécurité, à configurer des zones de sécurité et à configurer des zones de sécurité personnalisées.

Remarque

Dans ClickOnce pour .NET Core et .NET 5 ou version ultérieure, la sécurité d’accès au code n’est pas prise en charge. Dans .NET Framework, l’utilisation de la sécurité d’accès au code n’est pas une bonne pratique et n’est pas recommandée.

Activer les paramètres de sécurité ClickOnce

La sécurité de l’accès au code pour les applications ClickOnce doit être activée pour publier l’application. Cette opération est automatiquement effectuée lorsque vous publiez une application à l’aide de l’Assistant Publication. Pour plus d’informations sur la sécurité et les zones de sécurité d’accès au code, consultez Sécurité de l’accès au code pour les applications ClickOnce.

Dans certains cas, l’activation de la sécurité de l’accès au code peut avoir un impact sur les performances lors de la création ou du débogage de votre application ; dans ces cas, vous pouvez souhaiter 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 Sécurité .

  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é.

    Remarque

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

Pour désactiver 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 Sécurité .

  3. Désactivez la case à cocher Activer les paramètres de sécurité ClickOnce .

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

    Remarque

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

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

Lorsque vous définissez des autorisations de sécurité d’accès au code pour une application ClickOnce, vous devez commencer par un ensemble d’autorisations de base sur la page Sécurité du Concepteur de projets.

Dans la plupart des cas, vous pouvez également choisir la zone Internet qui contient un ensemble limité d’autorisations ou la zone Intranet local qui contient un plus grand ensemble d’autorisations. Si votre application nécessite des autorisations personnalisées, vous pouvez le faire en choisissant la zone de sécurité personnalisée.

Pour définir une zone de sécurité

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

  2. Cliquez sur l’onglet Sécurité .

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

  4. Sélectionnez le bouton d'option Ceci est une application à approbation 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 les zones Internet ou Intranet local. Vous pouvez également créer une zone personnalisée pour les autorisations spécifiques dont l’application a besoin. Pour ce faire, personnalisez les autorisations de sécurité sur 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 Sécurité .

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

  4. Sélectionnez le bouton d'option Ceci est une application à approbation partielle.

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

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

  6. Cliquez sur Modifier le code XML des autorisations.

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

  7. Avant l’élément, ajoutez du </applicationRequestMinimum> code XML pour les autorisations requises par votre application.

    Remarque

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

Configurer le débogage pour une zone de sécurité

Vous pouvez spécifier les paramètres de sécurité liés au débogage dans une zone.

  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 Sécurité .

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

  4. Sélectionnez le bouton d'option Ceci est une application à approbation partielle.

  5. Sélectionnez Avancé.

  6. Sélectionnez Accorder à l’application l’accès à son site d’origine

    Si vous activez cette case à cocher, l’application peut accéder au site web ou au partage de serveur sur lequel elle est publiée. Par défaut, cette option est sélectionnée.

  7. Dans la zone Déboguer cette application comme si elle avait été téléchargée depuis l'URL suivante, entrez l’URL.

    Si vous devez autoriser l’application à accéder au site web ou au partage de serveur correspondant à l’URL d’installation que vous avez spécifiée dans la page Publier , entrez cette URL ici.