Невозможно установить приложение ClickOnce из-за настроек безопасности (Windows 10)

63

При попытке установить приложение ClickOnce, подписанное Microsoft, появляется сообщение об ошибке «Ваш администратор заблокировал это приложение, так как оно потенциально угрожает вашему компьютеру» и «Ваши параметры безопасности не позволяют устанавливать это приложение на ваш компьютер» ,

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

Imgur

Даже попытка запустить приложение «как администратор» не решает проблему. Журналы событий не показывают ошибок, и я не могу найти журналы, которые помогли бы диагностировать проблему.

Какие локальные политики или настройки позволят или запретят это приложение?

Beems
источник
Требуется зона Интернета или интрасети (полное доверие для установки с компакт-диска) в соответствии с msdn.microsoft.com/en-us/library/142dbbz4(v=vs.90).aspx
Это предупреждение возникает на компьютере одного пользователя или у нескольких пользователей на нескольких компьютерах возникла эта проблема?
Ramhound
Я отметил, хотя, возможно, не совсем ясно, в первоначальном вопросе, что он был заблокирован «только для одного пользователя».
Beems
Это кажется большой проблемой (34 438 просмотров). Как я могу предотвратить это на компьютере другого человека, если я разработчик? Эта проблема возникла из-за создания программ в Visual Studio и попытки запустить Setup.exe для моей программы.
Даниэль
@Daniel Если ваше приложение не требует эскалации, вы можете попытаться установить значение реестра в HKCU вместо: HKCU\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel\Internetчтобы Enabled(Полное раскрытие: Я не проверял это). В противном случае, если это не сработает, вы можете попытаться включить расширяемый процесс, который установит его в HKLM
Beems

Ответы:

82

Это вызвано «поведением подсказки доверия ClickOnce»: https://msdn.microsoft.com/en-us/library/ee308453.aspx

Чтобы изменить это, просто измените значения в реестре, и вы сможете установить приложение.

Чтобы включить запрос доверия ClickOnce с помощью редактора реестра Откройте редактор реестра:

Нажмите Пуск, а затем нажмите Выполнить.

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

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

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

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

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

Изображение таблицы

На моем компьютере были установлены значения «Отключено», и я понятия не имею, какое приложение это сделало. Я изменил значения по умолчанию, и теперь все работает снова, как и должно.

Или вы можете просто удалить ключ «TrustManager», и все также работает.


Томас Штурценеггер
источник
13
Спасибо, это была действительно проблема. Я изменился "HKLM\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel\Internet"на Enabledи теперь работает как задумано.
Beems
1
Я хотел бы отметить, что по умолчанию опция «Включена» для всех сайтов, кроме ненадежных.
Hooch
3
В моем случае мне нужно перейти \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Security\TrustManager\PromptingLevelнаEnabled
MaciejLisCK
2
Существуют разные записи для разных зон, таких как Интернет, LocalIntranet, MyComputer, TrustedSites, UntrustedSites. Выберите тот, который соответствует вашему сценарию, и измените его значение на Enabled.
smwikipedia
3
как они, черт возьми, это нормальный пользователь должен делать это? хорошо, я имею в виду, что если кто-то не глуп, они могут погуглить и найти этот ответ и сделать это ... но вы понимаете, о чем я, какая боль в заднице Если бы Windows не была лучшей ОС для повышения производительности, я бы не смирился с этим дерьмом (и с принудительным автоматическим обновлением при перезагрузке)
Майки,