Abilitare e configurare le impostazioni di sicurezza ClickOnce in Visual Studio

È possibile abilitare e configurare le impostazioni di sicurezza ClickOnce nella pagina Sicurezza di Progettazione progetti. Questo articolo illustra come abilitare le impostazioni di sicurezza, configurare le zone di sicurezza e configurare aree di sicurezza personalizzate.

Nota

In ClickOnce per .NET Core e .NET 5 o versione successiva questa attività non è supportata. Per altre informazioni, vedere ClickOnce per .NET.

Abilitare le impostazioni di sicurezza ClickOnce

Per pubblicare l'applicazione, è necessario abilitare la sicurezza dell'accesso di codice per le applicazioni ClickOnce. Questa operazione viene eseguita automaticamente quando si pubblica un'applicazione tramite la pubblicazione guidata.

In alcuni casi, l'abilitazione della sicurezza dell'accesso al codice può influire sulle prestazioni durante la compilazione o il debug dell'applicazione; in questi casi, è possibile disabilitare temporaneamente le impostazioni di sicurezza.

Le impostazioni di sicurezza ClickOnce possono essere abilitate o disabilitate nella pagina Sicurezza di Progettazione progetti.

  1. Con un progetto selezionato in Esplora soluzioni, scegliere Proprietà dal menu Progetto.

  2. Fare clic sulla scheda Sicurezza.

  3. Selezionare la casella di controllo Abilita impostazioni di sicurezza ClickOnce .

    È ora possibile personalizzare le impostazioni di sicurezza per l'applicazione nella pagina Sicurezza.

    Nota

    Questa casella di controllo viene selezionata automaticamente ogni volta che l'applicazione viene pubblicata con la pubblicazione guidata.

Per disabilitare le impostazioni di sicurezza ClickOnce

  1. Con un progetto selezionato in Esplora soluzioni, scegliere Proprietà dal menu Progetto.

  2. Fare clic sulla scheda Sicurezza.

  3. Deselezionare la casella di controllo Abilita Impostazioni sicurezza ClickOnce.

    L'applicazione verrà eseguita con le impostazioni di sicurezza attendibilità completa; tutte le impostazioni nella pagina Sicurezza verranno ignorate.

    Nota

    Ogni volta che l'applicazione viene pubblicata con la pubblicazione guidata, questa casella di controllo verrà selezionata; è necessario cancellarlo di nuovo dopo ogni pubblicazione riuscita.

Impostare un'area di sicurezza per un'applicazione ClickOnce

Quando si impostano le autorizzazioni di sicurezza dall'accesso di codice per un'applicazione ClickOnce, è necessario iniziare con un set di autorizzazioni di base nella pagina Sicurezza di Creazione progetti.

Nella maggior parte dei casi è possibile anche scegliere l'area Internet che contiene un set di autorizzazioni limitato oppure l'area Intranet locale che contiene un set di autorizzazioni più esteso. Se l'applicazione richiede autorizzazioni personalizzate, è possibile scegliere l'area di sicurezza Personalizzata .

Per impostare un'area di sicurezza

  1. Con un progetto selezionato in Esplora soluzioni, scegliere Proprietà dal menu Progetto.

  2. Fare clic sulla scheda Sicurezza.

  3. Selezionare la casella di controllo Abilita impostazioni di sicurezza ClickOnce .

  4. Selezionare il pulsante di opzione È un'applicazione con attendibilità parziale .

    I controlli nella sezione Autorizzazioni di sicurezza ClickOnce sono abilitati.

  5. Dall'elenco a discesa Area da cui verrà installata l'applicazione selezionare un'area di sicurezza.

Impostare le autorizzazioni personalizzate per un'applicazione ClickOnce

È possibile distribuire un'applicazione ClickOnce che usa le autorizzazioni predefinite per le aree Internet o Intranet locale. In alternativa, è possibile creare un'area personalizzata per le autorizzazioni specifiche necessarie all'applicazione. È possibile eseguire questa operazione personalizzando le autorizzazioni di sicurezza nella pagina Sicurezza di Creazione progetti.

Per personalizzare un'autorizzazione

  1. Con un progetto selezionato in Esplora soluzioni, scegliere Proprietà dal menu Progetto.

  2. Fare clic sulla scheda Sicurezza.

  3. Selezionare la casella di controllo Abilita impostazioni di sicurezza ClickOnce .

  4. Selezionare il pulsante di opzione È un'applicazione con attendibilità parziale .

    I controlli nella sezione Autorizzazioni di sicurezza ClickOnce sono abilitati.

  5. Dall'elenco a discesa Area da cui verrà installata l'applicazione selezionare (Personalizzata).

  6. Fare clic su Modifica XML autorizzazioni.

    Il file app.manifest verrà aperto nell'editor XML.

  7. Prima dell'elemento </applicationRequestMinimum> , aggiungere il codice XML per le autorizzazioni richieste dall'applicazione.

    Nota

    È possibile usare il metodo ToXml di un set di autorizzazioni per generare il codice XML per il manifesto dell'applicazione. Ad esempio, per generare il codice XML per il set di autorizzazioni EnvironmentPermission , chiamare il metodo ToXml .