0

ブラウザ プラグインを作成し、IE の .cab ファイルから展開しようとしました。そして、それはユーザーごとのインストールです。私の問題は 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 ファイル。

4

2 に答える 2

0

%EXTRACT_DIR% が \users\%user%\ またはサブディレクトリ以外の場所にある場合は、管理者パスワードが必要になります。プログラムファイル。

于 2012-12-17T07:04:45.297 に答える
0

プラグインをHKEY_CURRENT_USERの下に登録していない可能性があります。これは、Windows 7 で UAC ポップアップが正しくポップアップせずにデプロイが機能するためです。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.

于 2012-12-17T07:22:45.400 に答える