OOTB способ проверить наличие прав администратора перед запуском VS2010 Установщик MSI? - PullRequest
1 голос
/ 27 ноября 2011

Я создаю установщик для сторонней библиотеки DLL ActiveX, работающей в IE7-9 на XP-Win7.MSI должен выполнить следующее:

  1. Проверка прав администратора.Уведомите пользователя и выйдите, если у вас недостаточно прав.
  2. Проверьте предыдущую версию.Если он существует, отмените его регистрацию или перезапись.
  3. Установите DLL с помощью vsdrfCOM, чтобы она распознавалась в меню дополнений IE.

Для (3) я устанавливаю vsdrfCOMно это не сработало.Я не вижу OOTB способ выполнить (1) или (2).Это правильно или есть OOTB способ?

Спасибо.

1 Ответ

0 голосов
/ 28 ноября 2011

Проверка прав администратора.Уведомите пользователя и выйдите, если у вас недостаточно прав.

Это не поддерживается на самом деле из-за того, как Windows UAC работает на более новых версиях Windows.По сути, любой пользователь может стать администратором через повышение прав.Кроме того, даже администраторы не имеют полных привилегий, если они не повышены.

Решение состоит в том, чтобы выбрать тип установки ( для пользователя или для компьютера ) и позволить установщику Windows обрабатывать разрешенияи высота над уровнем моря.

Проверьте предыдущую версию.Если он существует, отмените его регистрацию или перезапись.

Это делается автоматически при использовании основных обновлений .

Установите DLL с помощью vsdrfCOM, чтобы она былараспознается в меню дополнений IE.

Не думаю, что этого достаточно.Процесс установки должен регистрировать ваши файлы так же, как вы регистрируете их вручную.

Основное правило - сначала установить приложение вручную (копировать / вставить, выполнить команды командной строки регистра и т. Д.).Только тогда вы сможете успешно настроить установщик, который делает это автоматически.

...