Запуск проекта установки (встроенного в .NET) с правами администратора - PullRequest
0 голосов
/ 14 апреля 2009

Я создал проект установки в Visual Studio 2008. Как запустить эту настройку с правами администратора - я пробовал щелкнуть правой кнопкой мыши, запустить от имени администратора. Vista не запрашивает у меня пароль. Я что-то упустил?

PK

Ответы [ 3 ]

1 голос
/ 14 апреля 2009

Когда вы щелкаете правой кнопкой мыши и выбираете «Запуск от имени администратора», появляется ли вообще какое-либо всплывающее диалоговое окно? Кроме того, ваше приложение установки действительно работает?

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

Если у вас вообще нет всплывающего диалога, то, по-моему, произошло одно из следующих событий:

  • У вас полностью отключено управление учетными записями пользователей. Проверьте в разделе «Учетные записи пользователей» на панели управления.
  • Вы работаете с учетной записью обычного пользователя, а UAC настроен как «Нет приглашения: ошибка и не запускайте программу, если для этого требуются права администратора». Очевидно, это актуально только в том случае, если ваше приложение не запускается.

Подробнее о UAC здесь .

0 голосов
/ 14 апреля 2009

Компиляция установки MSI, EXE или оба? Если после компиляции программа установки представляет собой просто файл MSI, программа установки MSI должна попросить вас поднять ее непосредственно перед тем, как она фактически начнет устанавливать приложение (обычно на странице «Готовность к установке»).

0 голосов
/ 14 апреля 2009

Первый вопрос: UAC включен?

Если вы хотите обязательно запустить установку с маркером с повышенными правами, вы всегда можете открыть командную строку с повышенными привилегиями и запустить установку оттуда. Чтобы получить командную строку с повышенными привилегиями, нажмите Start, а затем введите cmd, а затем Ctrl+Shift+Enter.

...