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


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

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

Замечание

В ClickOnce для .NET Core и .NET 5 или более поздней версии безопасность доступа к коду не поддерживается. В .NET Framework использование безопасности доступа к коду не является передовой практикой и не рекомендуется.

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

Чтобы опубликовать приложение, необходимо включить безопасность доступа к коду для приложений 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. В зоне приложение будет установлено из раскрывающегося списка, нажмите кнопку (Custom).

  6. Нажмите кнопку "Изменить разрешения XML".

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

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

    Замечание

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

Настройка отладки для зоны безопасности

Параметры безопасности, связанные с отладкой в зоне, можно указать.

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

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

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

  4. Нажмите кнопку "Это приложение с частичным доверием ".

  5. Выберите Дополнительно.

  6. Выберите "Предоставить приложению доступ к своему сайту источника"

    Если этот флажок установлен, приложение может получить доступ к веб-сайту или общей папке сервера, на которой она опубликована. По умолчанию этот параметр выбран.

  7. В поле Отладка этого приложения, как если бы оно было загружено с указанного URL введите URL-адрес.

    Если вам нужно разрешить приложению доступ к веб-сайту или серверу, соответствующем URL-адресу установки , указанному на странице публикации , введите этот URL-адрес здесь.