0

.msiを使用して手動でアンインストール/再インストールしなくても、Internet Explorerプラグインを更新することはできますか?私はこれをプログラムで実行しようと考えていましたが、何を実行する必要があるか(.dllの登録など)がわかりません。

ありがとう、ネイサン

4

1 に答える 1

1

新しいMSIをバックグラウンドでダウンロードするだけです。完了したら、ユーザーにプロンプ​​トを表示し、同意する場合は、新しいMSIを実行します。

RE:ユーザー入力の回避:許可なしに実行できます...ただし、新しいアドオンをインストールするにはブラウザを再起動する必要があるため、ランダムに実行するのは最善ではない場合があります。店が閉まることがわかっているときにそれが起こるように時間を計るかもしれませんが、ブラックフライデーの深夜に開店した場合はどうなりますか?あなたはそれを熟考しなければなりません。

別の方法は、拡張機能が実装するすべてのインターフェイスを公開するスタブDLLを実装し、そのスタブをIEがロードするものとして登録することです。次に、スタブは実際のdllでloadlibraryを呼び出し、すべての呼び出しをサンクできます。新しいバージョンをインストールする場合は、新しい実装dllをダウンロードし、スタブに古いバージョンをアンロードしてから、新しいバージョンをロードします。これを適切に行うと、ユーザーには気付かれない可能性があります...新しいdllに新しいレジストリエントリが必要な場合や、スタブを更新する必要がある場合などに問題が発生します。これらの問題はすべて解決できますが、必要な作業が必要です。爆発します。

私のアドバイスは、あなたが絶対にこれらの長さに行かなければならないまで、それを単純にしておくことです。

于 2010-11-30T23:59:35.607 に答える