본문 바로가기

개발/C#

WebBrowser 개발 시 버전 정보 변경

C#에서 기본 제공하는 WebBrowser 를 이용하여 사이트를 연결하니 javascript 오류와 함께 화면이 깨지는 문제가 발생한다.

 

레지스트리를 수정하여 현재 PC에 설치된 IE 버전을 사용하도록 변경하거나 프로그램상에 수정해주는 방법이 있다.

 

프로그램상에서 수정하려면 관리자권한으로 실행되어야 하므로 셋업파일에 추가하여 버전 정보를 수정해주는것이 좋을거 같다.

 

아래의 레지스트리 값에 프로그램명과 IE 11 버전을 등록해주었다.

 

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

64비트일 경우 그림과 같은 곳에 저장됨

 

화면깨짐과 오류가 사라졌다.