.EXE в .CAB не может быть установлен из Win7, IE8

Я сделал плагин для браузера и попытался развернуть его из файла .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 файл.

0

Решение

Если ваш% EXTRACT_DIR% находится за пределами \ users \% user% \ или каких-либо подкаталогов, то для него потребуется пароль администратора: т.е. Программные файлы.

0

Другие решения

Вы, вероятно, не регистрируете свой плагин под 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.

0

По вопросам рекламы [email protected]