Поделиться через


Включение и настройка параметров безопасности ClickOnce в Visual Studio

Параметры безопасности ClickOnce можно включить и настроить на странице "Безопасность" конструктора проектов. В этой статье описано, как включить параметры безопасности, настроить зоны безопасности и настроить настраиваемые зоны безопасности.

Примечание.

В ClickOnce для .NET Core и .NET 5 или более поздней версии эта задача не поддерживается. Дополнительные сведения см. в разделе ClickOnce для .NET.

включение параметров безопасности приложений ClickOnce

Чтобы опубликовать приложение, необходимо включить безопасность доступа к коду для приложений ClickOnce. Это выполняется автоматически при публикации приложения с помощью мастера публикации.

В некоторых случаях включение безопасности доступа к коду может повлиять на производительность при создании или отладке приложения; В этих случаях может потребоваться временно отключить параметры безопасности.

Параметры безопасности ClickOnce можно включить или отключить на странице "Безопасность" конструктора проектов.

  1. Выберите проект в обозревателе решений, а затем в меню Проект щелкните Свойства.

  2. Перейдите на вкладку Безопасность .

  3. Установите флажок Включить параметры безопасности ClickOnce-приложений .

    Теперь вы можете настроить параметры безопасности для приложения на странице "Безопасность".

    Примечание.

    Это поле проверка автоматически выбирается при каждом публикации приложения с помощью мастера публикации.

Отключение параметров безопасности ClickOnce

  1. Выберите проект в обозревателе решений, а затем в меню Проект щелкните Свойства.

  2. Перейдите на вкладку Безопасность .

  3. Снимите флажок "Включить Параметры безопасности ClickOnce" проверка.

    Приложение будет выполняться с параметрами безопасности полного доверия; Все параметры на странице "Безопасность " будут игнорироваться.

    Примечание.

    Каждый раз, когда приложение публикуется с помощью мастера публикации, этот проверка поле будет выбрано. После каждой успешной публикации необходимо очистить его снова.

Установка зоны безопасности для приложения ClickOnce

При установке разрешений управления доступом для кода для приложения ClickOnce необходимо начать с базового набора разрешений на странице Безопасностьконструктора проектов.

В большинстве случаев вы также можете выбрать зону Интернет , содержащую ограниченный набор разрешений, или зону Локальная интрасеть , содержащую более обширный набор разрешений. Если приложению требуются настраиваемые разрешения, можно предоставить их, выбрав зону безопасности Настраиваемая .

Задание зоны безопасности

  1. Выберите проект в обозревателе решений, а затем в меню Проект щелкните Свойства.

  2. Перейдите на вкладку Безопасность .

  3. Установите флажок Включить параметры безопасности ClickOnce-приложений .

  4. Выберите переключатель Это приложение с частичным доверием .

    Элементы управления в разделе Параметры безопасности ClickOnce-приложений включены.

  5. В раскрывающемся списке Зона, из которой приложение будет установлено выберите зону безопасности.

установку пользовательских разрешений для приложения ClickOnce

Вы можете развернуть приложение ClickOnce, использующее разрешения по умолчанию для зон Интернета или локальной интрасети. Кроме того, можно создать настраиваемую зону с определенными разрешениями, которые нужны приложению. Это можно сделать, настроив разрешения безопасности на странице Безопасностьконструктора проектов.

Настройка разрешения

  1. Выберите проект в обозревателе решений, а затем в меню Проект щелкните Свойства.

  2. Перейдите на вкладку Безопасность .

  3. Установите флажок Включить параметры безопасности ClickOnce-приложений .

  4. Выберите переключатель Это приложение с частичным доверием .

    Элементы управления в разделе Параметры безопасности ClickOnce-приложений включены.

  5. В раскрывающемся списке Зона, из которой приложение будет установлено щелкните (Настраиваемая).

  6. Щелкните Изменить XML-код разрешений.

    Файл app.manifest открывается в редакторе XML.

  7. Добавьте XML-код для разрешений, которые требуются приложению, перед элементом </applicationRequestMinimum> .

    Примечание.

    Можно использовать метод ToXml набора разрешений, чтобы создать XML-код для манифеста приложения. Например, чтобы создать XML-код для набора разрешений EnvironmentPermission , вызовите метод ToXml .