Я сделал плагин для браузера и попытался развернуть его из файла .cab в IE. И это для каждого пользователя.
Моя проблема в Windows XP, установка хорошо работает у разных пользователей. Однако в Windows 7 при открытии страницы, включающей CAB-файл, CAB-файл загружается и извлекается, но когда я нажимаю кнопку «Установить», ничего не происходит.
Вот файл .inf:
[version]
Signature="$CHICAGO$"AdvancedINF=2.0
[Deployment]
InstallScope=user
[Setup Hooks]
hook1=hook1
[hook1]
run=%EXTRACT_DIR%\MyPlugin.exe
«MyPlugin.exe» также находится в CAB-файле.
Обратите внимание, что в коде есть сегмент [Deployment], я его получаю MSDN, если удалить этот сегмент, он может быть установлен в Win7, но всплывающее окно UAC и мне нужно ввести пароль администратора. Но плагин для браузера, который я сделал, предназначен для каждого пользователя, я думаю, что здесь не должны быть права администратора.
ОБНОВИТЬ:
Теперь я обнаружил, что IE не запрашивает привилегии администратора только при просмотре страницы из интрасети, в противном случае он все равно будет запрашивать привилегии администратора при просмотре через Интернет, поэтому я сомневаюсь, что IE заставит использовать привилегию администратора для выполнения перехвата установки .exe файл.
Если ваш% EXTRACT_DIR% находится за пределами \ users \% user% \ или каких-либо подкаталогов, то для него потребуется пароль администратора: т.е. Программные файлы.
Вы, вероятно, не регистрируете свой плагин под HKEY_CURRENT_USER , чтобы развертывание работало без всплывающего окна UAC в Windows 7. В соответствии с MSDN ваш плагин должен быть зарегистрирован под HKEY_CURRENT_USER: On both Windows XP and Windows Vista, non-administrators are prevented from installing any ActiveX on their own. But now an **ActiveX registered under the HKEY_CURRENT_USER** hive is now fully supported by Internet Explorer within the context of a user's privilege level.