문제

이것은 기본적인 작업처럼 보이지만 어떤 이유로 든 해결책을 찾을 수 없습니다.

인터넷 익스플로러에 검색 제공 업체를 프로그래밍 방식으로 설치하려면 어떻게해야합니까? 설치 프로그램에 NSIS를 사용하고 있습니다.

도움이 되었습니까?

해결책

인터넷 익스플로러 검색 서비스를 수동으로 설치하는 공식적으로 문서화 된 방법이없는 것으로 보입니다. 그만큼 공식 방법 구현하는 것으로 보입니다

window.external.AddSearchProvider("URL")

IE 7+로 볼 때 사용자에게 검색 서비스를 설치하라는 메시지가 표시됩니다.

그러나 약간의 찌그러짐으로 인해 IE 8은 적어도 다음 위치에 검색 서비스를 설치하는 것으로 보입니다 (NSIS 변수 사용).

%LOCALAPPDATA%\Microsoft\Internet Explorer\Services\

구조를 확인하려면 해당 폴더 (최소 하나의 검색 서비스를 설치 한 후)를 확인하십시오. .ICO와 (아마도) 필요한 것 같습니다. OpenSearch .xml 파일. 또한 몇 가지 레지스트리 설정이 필요합니다 (아래 설명).

그러나 간단한 검색 (자동 검색 없음)의 경우 레지스트리에서 검색 서비스를 설정하면 도망 갈 수 있습니다. 레지스트리에서 검색 설정의 위치는 다음과 같습니다.

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

여기서 {Guid}는 검색 서비스를 식별하는 안내서입니다. 다시 한 번, 이런 종류의 공식 문서가없는 것처럼 보이기 때문에 다른 검색 서비스가 무엇을했는지 조사하십시오. 예를 들어 Google은 URL에서 OpenSearch 대체를 사용하여 서비스를위한 URL을 지정하여 마법을 달성합니다.

참고 : 이에 대한 공개 문서가 없기 때문에이 모든 것이 미래에 바뀔 수 있습니다. 공식 방법 (브라우저)을 사용하지 않으면 여러 다른 설치 방법을 지원할 수 있습니다.

행운을 빕니다!

다른 팁

http://msdn.microsoft.com/en-us/library/cc849066(v=vs.85).aspx 이제 IE8+에 대한 지원되는 방법 인 것 같습니다.

IE8 SDK를 다운로드하십시오 http://www.microsoft.com/download/en/details.aspx?id=22015 OpenService.h 및 OpenService.idl 파일을 사용하여 관련 기능을 호출하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top