2009-05-08 12 views
1

これは基本的な作業のようですが、何らかの理由で解決策を見つけることができません。検索プロバイダーをインストールする[Internet Explorer]

Internet Explorerでプログラムを使用して検索プロバイダをインストールするにはどうすればよいですか?私はインストーラのためにNSISを使用しています。

+0

私の答えを受け入れたので、うまくいっていると思いますか? – Naaff

答えて

3

Internet Explorerの検索サービスを手動でインストールする方法については、正式に文書化された方法はありません。 official methodはIE 7+で見たときに、検索サービスをインストールするようユーザーに促します、

window.external.AddSearchProvider("URL") 

を実装するように見えます。しかし、少し突っつい周りで、IE 8は、少なくとも、(NSIS変数を使用して)次の場所に検索サービスをインストールしていることが表示されます

:そのフォルダアウト

%LOCALAPPDATA%\Microsoft\Internet Explorer\Services\ 

をチェック(でインストールした後、少なくとも1つの検索サービス)を使用して構造を確認します。 .icoファイルと(おそらく)OpenSearch .xmlファイルが必要なようです。いくつかのレジストリ設定も必要です(後述)。

しかし、簡単な検索(自動提案なし)では、レジストリで検索サービスを設定するだけでなくなりそうです。レジストリ内の検索設定の場所は:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes\{guid} 

{GUID}は、検索サービスを識別するGUIDです。もう一度、この種のものについて公式の文書がないように見えるので、他の検索サービスが何をしているか調べてみてください。たとえば、Googleでは、URLにOpenSearchの置換を使ってサービスのURLを指定するだけで、魔法を達成することができます。

注:明らかにこれに関する公的な文書は存在しないため、将来的にこのすべてが変更される可能性があります。公式の方法(ブラウザで)を使用しないと、複数の異なるインストール方法がサポートされる可能性があります。

幸運を祈る!

+0

あなたのコメントに応えて:私はまだそれを試してみる機会がありませんでしたが、あなたの情報は私がそれに慣れると間違いなく助けになります。私が試してみると、ここでコメントします。 –

+0

あなたは_information_について知りましたか?*** IE 11 ***? – Kiquenet

+0

@AndrewEnsley最後の解決策はありますか? IE 11のために? – Kiquenet