2014-07-08 10 views
0

Visual Studio 2013에서 GeckoFX를 어떻게 설정합니까?Geckofx를 사용할 수 없습니다.

https://bitbucket.org/geckofx/geckofx-29.0/downloads에서 GeckoFS 파일을 다운로드하고 Geckofx-Core.dllGeckofx-Winforms.dll을 C#의 구성 요소에 추가하려고했습니다. 그 일을 내가 형태로 브라우저를 만들었지 만 그것을 실행할 때이 오류가있어 :

An unhandled exception of type 'System.DllNotFoundException' occurred in Geckofx-Core.dll 

Additional information: Unable to load DLL 'xul': The specified module could not be found. (Exception from HRESULT: 0x8007007E) 

내가 버전 22 및 29와 같은 프로젝트에 xulrunner의 다양한 버전을 추가하는 시도하지만 오류를 제거하지 않았다입니다.

내가하고 싶은 것은 최신 GeckoFx-29를 사용하여 GeckoFX 브라우저를 여는 간단한 Windows 양식 응용 프로그램입니다.

답변

2

은 첫째로 당신은 다운로드해야 하나 당신은 경로가 설치는 XULRunner의 폴더 인 경우 Xpcom.Initialize(path)를 호출 할 필요가 XULRunner가 29 또는 Firefox 29

다음은 파이어 폭스를 설치 한 경우 예를 들어 29 또는 Firefox 29

29 "C : \ 프로그램 파일 86 \ 모질라 파이어 폭스 \"

그런 다음 당신은이 xul.dll을 찾을 geckofx을 알려줍니다 Xpcom.Initialize(@"c:\program Files x86\Mozilla Firefox\")

부를 것이다.

그런 다음 winforms 응용 프로그램에서 GeckoWebBrowser 컨트롤을 사용할 수 있습니다.

주 - 또한 주 진입 점에 [STAThread] 속성이 있는지 확인해야합니다.

0

제 경우에는 Form1_Load 함수에서 xulrunner을 초기화했기 때문에이 오류가 발생합니다. 나는 public Form1() 함수에서 xulrunner을 초기화하여 해결했습니다.