Как предотвратить появление диалогового окна установки Windows в .NET? - PullRequest
1 голос
/ 25 февраля 2009

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


(источник: netron.com )

Ответы [ 4 ]

6 голосов
/ 25 февраля 2009

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

Я не думаю, что сборщик проектов установки Visual Studio способен создавать пакеты, для установки которых не требуются права администратора. В любом случае Vista, похоже, предполагает, что все, что похоже на Setup.exe, требует повышения прав (и приводит к появлению приглашения).

Подписание кода не удалит приглашение, оно только скажет " Программа XYZ из Имя разработчика хочет получить доступ к вашему компьютеру" вместо "Неизвестная программа хочет получить доступ ваш компьютер ".

2 голосов
/ 25 февраля 2009

Вам нужен цифровой сертификат для подписи кода от таких центров сертификации, как Comodo или VeriSign. Это спорный вопрос, насколько это полезно, хотя, потому что он только заменяет это страшно выглядящее предупреждение с чуть менее страшным предупреждением (желтые оповещениями против красной тревоги), который говорит «Издательство:» вместо «Неопознанного Publisher» и до сих пор говорит пользователю только беги, если они тебе доверяют.

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

0 голосов
/ 25 февраля 2009

Контроль учетных записей пользователей, как сказано в нижней части диалогового окна, но вы не хотите делать. Другого пути нет. Или это или получить подписанный / сертифицированный? :)

0 голосов
/ 25 февраля 2009

Ваше приложение должно быть сертифицировано Microsoft.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...