Clickonce + HKEY_LOCAL_MACHINE - PullRequest
       28

Clickonce + HKEY_LOCAL_MACHINE

1 голос
/ 16 февраля 2011

У меня есть приложение WPF, написанное на .NET 4.0, VS2010, которое я хочу развернуть с помощью clickonce внутри нашей интрасети.

Проблема в том, что я пытаюсь создать раздел реестра в HKEY_LOCAL_MACHINE, и я получаю отказ в доступе.

У меня установлено приложение для полного доверия, и даже попытался утвердить RegistryPermission длябезрезультатно.

Действительно ли невозможно даже распространять приложение с помощью clickonce и получать к нему доступ HKEY_LOCAL_MACHINE?

Ответы [ 2 ]

2 голосов
/ 16 февраля 2011

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

http://msdn.microsoft.com/en-us/magazine/cc163973.aspx

2 голосов
/ 16 февраля 2011

Не с ClickOnce.

См. здесь для обсуждения. Соответствующая часть:

Из-за риска подвергания приложений атакам с повышением безопасности приложения ClickOnce не могут запрашивать повышение разрешений, если для клиента включено UAC. Любое приложение ClickOnce, которое пытается установить для своего атрибута requiredExecutionLevel значение requireAdministrator или самое высокое-доступное, не будет установлено в Windows Vista.

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

Суть в том, что то, что вы пытаетесь сделать, требует повышения до «Запуск от имени администратора», поэтому нет, вы не можете делать то, что вы пытаетесь делать с клиентами, чей UAC включен.

...