Настройте поведение запроса доверия ClickOnce

Можно настроить запрос доверия ClickOnce, чтобы определить, предоставляются ли конечные пользователи возможность установки приложений ClickOnce, таких как приложения Windows Forms, приложения Windows Presentation Foundation, консольные приложения, приложения браузера WPF и решения Office. Вы настраиваете диалоговое окно доверия, задав разделы реестра на каждом компьютере пользователя.

В следующей таблице показаны параметры конфигурации, которые можно применить к каждой из пяти зон (Интернет, Ненадежные сайты, MyComputer, LocalIntranet и TrustedSites).

Выбор Значение параметра реестра Описание
Включите запрос доверия. Enabled Отображается запрос доверия ClickOnce, чтобы конечные пользователи могли предоставить доверие приложениям ClickOnce.
Ограничить запрос доверия. AuthenticodeRequired Запрос доверия ClickOnce отображается только в том случае, если приложения ClickOnce подписаны сертификатом, определяющим издателя. В противном случае приложение ClickOnce не будет установлено.
Отключите запрос доверия. Disabled Запрос доверия ClickOnce не отображается. Будут установлены только приложения ClickOnce, подписанные явным образом доверенным сертификатом.

В следующей таблице показано поведение по умолчанию для каждой зоны. Столбец "Приложения" относится к приложениям Windows Forms, приложениям Windows Presentation Foundation, приложениям браузера WPF и консольным приложениям.

Зона Приложения Решения Office
MyComputer Enabled Enabled
LocalIntranet Enabled Enabled
TrustedSites Enabled Enabled
Internet Enabled AuthenticodeRequired
UntrustedSites Disabled Disabled

Эти параметры можно переопределить, включив, ограничить или отключить запрос доверия ClickOnce.

Включить запрос доверия ClickOnce

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

Включение запроса доверия ClickOnce с помощью редактора реестра

  1. Откройте редактор реестра:

    1. Щелкните Запуститьи нажмите кнопку Запустить.

    2. В поле Открыть введите regedit, а затем нажмите кнопку ОК.

  2. Найдите следующий раздел реестра:

    \HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel

    Если ключ не существует, создайте его.

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

    Подраздел "Строковое значение" Ценность
    Internet Enabled
    UntrustedSites Disabled
    MyComputer Enabled
    LocalIntranet Enabled
    TrustedSites Enabled

    Для решений Office Internet имеет значение по умолчанию AuthenticodeRequired и UntrustedSites имеет значение Disabled. Для всех остальных Internet имеет значение по умолчанию Enabled.

Включение запроса доверия ClickOnce программным способом

  1. Создайте консольное приложение Visual Basic или Visual C# в Visual Studio.

  2. Откройте файл Program.vb или Program.cs для редактирования и добавьте следующий код.

    Microsoft.Win32.RegistryKey key;
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\MICROSOFT\\.NETFramework\\Security\\TrustManager\\PromptingLevel");
    key.SetValue("MyComputer", "Enabled");
    key.SetValue("LocalIntranet", "Enabled");
    key.SetValue("Internet", "AuthenticodeRequired");
    key.SetValue("TrustedSites", "Enabled");
    key.SetValue("UntrustedSites", "Disabled");
    key.Close();
    
  3. Создайте и запустите приложение.

Ограничить запрос доверия ClickOnce

Ограничьте запрос доверия, чтобы решения подписывались сертификатами Authenticode с известной удостоверённой личностью, прежде чем пользователям будет предложено принятие решения о доверии.

Ограничение запроса доверия ClickOnce с помощью редактора реестра

  1. Откройте редактор реестра:

    1. Щелкните Запуститьи нажмите кнопку Запустить.

    2. В поле Открыть введите regedit, а затем нажмите ОК.

  2. Найдите следующий раздел реестра:

    \HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel

    Если ключ не существует, создайте его.

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

    Подраздел "Строковое значение" Ценность
    UntrustedSites Disabled
    Internet AuthenticodeRequired
    MyComputer AuthenticodeRequired
    LocalIntranet AuthenticodeRequired
    TrustedSites AuthenticodeRequired

Ограничение запроса доверия ClickOnce программным способом

  1. Создайте консольное приложение Visual Basic или Visual C# в Visual Studio.

  2. Откройте файл Program.vb или Program.cs для редактирования и добавьте следующий код.

    Microsoft.Win32.RegistryKey key;
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\MICROSOFT\\.NETFramework\\Security\\TrustManager\\PromptingLevel");
    key.SetValue("MyComputer", "AuthenticodeRequired");
    key.SetValue("LocalIntranet", "AuthenticodeRequired");
    key.SetValue("Internet", "AuthenticodeRequired");
    key.SetValue("TrustedSites", "AuthenticodeRequired");
    key.SetValue("UntrustedSites", "Disabled");
    key.Close();
    
  3. Создайте и запустите приложение.

Отключить запрос доверия ClickOnce

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

Отключение запроса доверия ClickOnce с помощью редактора реестра

  1. Откройте редактор реестра:

    1. Щелкните Запуститьи нажмите кнопку Запустить.

    2. В поле Открыть введите regedit, а затем нажмите кнопку ОК.

  2. Найдите следующий ключ реестра:

    \HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel

    Если ключ не существует, создайте его.

  3. Добавьте следующие подключи как строковое значение , если они еще не существуют, с соответствующими значениями, указанными в следующей таблице.

    Подраздел "Строковое значение" Ценность
    UntrustedSites Disabled
    Internet Disabled
    MyComputer Disabled
    LocalIntranet Disabled
    TrustedSites Disabled

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

  1. Создайте консольное приложение Visual Basic или Visual C# в Visual Studio.

  2. Откройте файл Program.vb или Program.cs для редактирования и добавьте следующий код.

    Microsoft.Win32.RegistryKey key;
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\MICROSOFT\\.NETFramework\\Security\\TrustManager\\PromptingLevel");
    key.SetValue("MyComputer", "Disabled");
    key.SetValue("LocalIntranet", "Disabled");
    key.SetValue("Internet", "Disabled");
    key.SetValue("TrustedSites", "Disabled");
    key.SetValue("UntrustedSites", "Disabled");
    key.Close();
    
    
  3. Создайте и запустите приложение.