これは基本的な作業のようですが、何らかの理由で解決策を見つけることができません。検索プロバイダーをインストールする[Internet Explorer]
Internet Explorerでプログラムを使用して検索プロバイダをインストールするにはどうすればよいですか?私はインストーラのためにNSISを使用しています。
これは基本的な作業のようですが、何らかの理由で解決策を見つけることができません。検索プロバイダーをインストールする[Internet Explorer]
Internet Explorerでプログラムを使用して検索プロバイダをインストールするにはどうすればよいですか?私はインストーラのためにNSISを使用しています。
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を指定するだけで、魔法を達成することができます。
注:明らかにこれに関する公的な文書は存在しないため、将来的にこのすべてが変更される可能性があります。公式の方法(ブラウザで)を使用しないと、複数の異なるインストール方法がサポートされる可能性があります。
幸運を祈る!
http://msdn.microsoft.com/en-us/library/cc849066(v=vs.85).aspxは今IE8 +
がhttp://www.microsoft.com/download/en/details.aspx?id=22015からIE8 SDKをダウンロードして、関連する機能を呼び出すためにopenservice.hとopenservice.idlファイルを使用するためのサポート方法であることが表示されます。
*** C#またはPowerShell ***で 'openservice.hとopenservice.idl'をどのように使うのですか? – Kiquenet
私の答えを受け入れたので、うまくいっていると思いますか? – Naaff