2008-11-26 1 views
3

Мне нужно добиться следующего: Деинсталляция MSI должна представлять диалоговое окно пользователя, на основании которого установщик Windows знает, как именно удалить программное обеспечение (в данном случае: пользователь должен выбрать, следует ли удалять базы данных).Повышение привилегий при удалении MSI с помощью диалогового окна Installshield и пользователя

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

Поэтому мне нужно получить «Программу и функции», чтобы представить либо полный пользовательский интерфейс в диалоговом окне «Удалить», либо аутентификацию для административных прав при нажатии «Изменить», а затем удалить.

Как это сделать?

ответ

3

Для справки:

Добавление и удаление программ (ARP), соотв. Программы и функции (на Vista +) показывают только базовый интерфейс для удаления. Для отображения диалогов требуется полный пользовательский интерфейс. Результат: здесь невозможно взаимодействие с пользователем.

Решение:

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

Дополнительная информация:

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

+0

Как вы могли получить базовый интерфейс для отображения? Вы используете Wise Installation Studio? – Kyle 2010-01-06 19:01:44

Смежные вопросы