ブラウザ プラグインを作成し、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 ファイル。