none
Internet Explorer 10 32비트 실행.

    질문

  • MSDN에 등록되어 있는 64비트 Windows 8 한국어 버전을 설치한 후 IE10 32비트 버전을 실행할 수 없습니다.

    32비트 버전이 설치된 경로로 이동 후 직접 실행시켜도 64비트 버전의 IE10이 실행됩니다.

    URL protocol을 이용한 서비스를 하고 있는데 Windows 8 호환성 테스트 도중 정상적인 실행이 되지 않아 확인해 보니 32비트 IE10이 실행되지 않았습니다.

    어떤 이유에서 64비트 Windows 8에서 32비트 IE10 브라우저가 실행되지 않는지 어디서 관련 내용을 찾아야 하는지 알고 싶습니다.

    2012년 9월 27일 목요일 오전 6:17

답변

  • 먼저 묻고 싶은 것이 있는데요. 실행된 IE 가 64비트인지/32비트인지 어떻게 알아내셨나요?

    우선, 64비트 운영체제의 IE 10 에서는 기존의 LCIE 구조가 약간 바뀌었습니다. 아래의 글에 정리된 내용을 한번 참고해 보세요.

    2가지 모드의 Internet Explorer 10 과 ActiveX
    ; http://www.sysnet.pe.kr/2/0/1123


    즉, IE Frame에 해당하는 부모 윈도우가 64비트로 실행이 되도록 바뀌었는데 그래서 '작업 관리자'로 보면 무조건 64비트 IE가 실행된 것으로 나옵니다.

    32비트 IE가 실행되었는지 확인하려면 process explorer 를 다운로드 받아야 합니다.

    2012년 9월 28일 금요일 오전 2:34

모든 응답

  • 먼저 묻고 싶은 것이 있는데요. 실행된 IE 가 64비트인지/32비트인지 어떻게 알아내셨나요?

    우선, 64비트 운영체제의 IE 10 에서는 기존의 LCIE 구조가 약간 바뀌었습니다. 아래의 글에 정리된 내용을 한번 참고해 보세요.

    2가지 모드의 Internet Explorer 10 과 ActiveX
    ; http://www.sysnet.pe.kr/2/0/1123


    즉, IE Frame에 해당하는 부모 윈도우가 64비트로 실행이 되도록 바뀌었는데 그래서 '작업 관리자'로 보면 무조건 64비트 IE가 실행된 것으로 나옵니다.

    32비트 IE가 실행되었는지 확인하려면 process explorer 를 다운로드 받아야 합니다.

    2012년 9월 28일 금요일 오전 2:34
  • 추석 연휴가 있어서 확인해 보는데 좀 걸렸네요.

    우선 Process Explorer를 통해 확인해 본 결과 부모 프로세스(프레임)는

    『Program Files』에서 실행해도 『Program Files (x86)』 폴더에서 실행해도

    모두 64비트로 나타납니다.

    또한, 탭 프로세스는 어디에서 실행해도 32비트로 나타나네요.

    윗 글에 링크된 페이지에 있는 Enable 64-bit Mode (...) 메뉴는 찾아볼 수 없었습니다.

    제가 설치한 버전은 MSDN에 등록되어 있는 Windows 8 x64 한글 버전이고요.

    제가 무조건 64비트로 실행된다고 말씀드렸던 이유는 URL protocol을 사용하기 위해

    설치 프로그램에서 레지스트리에 값을 기록하게 되어 있는데 보통은 Wow6432Node 쪽에

    등록되고 정상적으로 사용이 되는데 Windows 8 & IE10에서는 분명히 레지스트리에는

    정상 등록되었으나 원하는대로 동작하지 않았기 때문입니다.

    어떤 이유인지는 모르겠으나

    HKLM\\SOFTWARE\\Microsoft\\Internet Explorer\\ProtocolExecute\\

    이 경로의 값은 부모 프로세스 (프레임)에서 가져와 Wow6432Node가 아니라 무조건

    64비트 경로쪽에서 참조하는 것 같습니다.

    현재는 OS가 64비트인 경우 Wow6432Node 포함 64비트 쪽 레지스트리에도 값을

    등록하도록 해서 서비스에는 문제가 없어졌는데 어떤건 32비트 쪽에서 어떤건 64비트 쪽에서

    레지스트리를 참조하는지는 명확하지가 않네요.

    2012년 10월 9일 화요일 오전 7:39
  • 내용이 길어서 다음의 글에 정리해 두었으니 참고하세요. ^^

    윈도우 8 - Internet Explorer 10을 32비트 또는 64비트로 통합
    ; http://www.sysnet.pe.kr/2/0/1359

    • 답변으로 제안됨 에이왁스 2012년 10월 30일 화요일 오전 2:11
    2012년 10월 9일 화요일 오후 2:30
  • 링크 내용을 참고하여, 수정하여 보았으나 32비트 IE10은 실행이 되지를 않네요.

    인터넷 설정에서 향상된 보호보드 사용 체크 해제하였고, x86에 있는 iexplorer를 실행했는데도, 무조건 64비트 IE로 실행되는 듯 합니다. 

    이유가 무엇일까요?

    2012년 10월 30일 화요일 오전 2:09
  • "실행되는 듯" 하다고 말씀해 주시면 ^^ 제가 의견드리기가 막막합니다.

    실제로 iexplore.exe 에 대해서 부모 말고 자식 프로세스에 대해서 확인해 보셨나요? 다음의 그림은 "Process Explorer"를 통해서 살펴본 화면입니다. 부모는 어떤 경우든지 64비트가 맞고, 자식은 "향상된 보호 모드 사용"을 해제했다면 32비트로 나와야 합니다.

    2012년 10월 30일 화요일 오전 2:53
  • 회사 컴퓨터는 XP여서, 퇴근 후 집에서 확인해 보았습니다.

    Process Explorer로 확인해 보니, 64비트로만 실행되고, 자식이 뜨지를 않네요.

    C:\Program Files (x86)\Internet Explorer  폴더에 있는 iexplore.exe 를 실행 했는데도요.

    C:\Program Files\Internet Explorer 폴더에 있는 iexplorer.exe를 실행하는 것과 동일하게 뜨는걸요. 

    이미지 업로드를 하려고 하니 계정 확인이 안된다고 해서, 링크로 남깁니다.

    https://docs.google.com/open?id=0B2TS1iWtU6YrV0JpS2hfLXhPSXc

    2012년 10월 30일 화요일 오전 11:57
  • 아래의 글을 참고하시면,

    IE 8 - TabProcGrowth 레지스트리 설정
    ; http://www.sysnet.pe.kr/2/0/686

    아마도, 에이왁스 님의 컴퓨터는 TabProcGrowth 값이 0 으로 되어 있을 것입니다. IE 10 에서 Frame 측이 무조건 64비트로 뜨는 것 때문에 TabProcGrowth 값이 0 으로 설정된 경우 무조건 64비트로 뜨는 문제가 발생하는군요. 일단 해결하려면 그 값을 삭제하시고요.

    경우에 따라서, ActiveX 중에 하나가 그 값을 무조건 0으로 설정하는 것들이 있습니다. 그런 경우에는 다시 예전과 같은 상황이 나타날 것입니다.


    • 편집됨 Kevin JeongMVP 2012년 11월 1일 목요일 오전 2:13 오타수정
    • 답변으로 제안됨 silkflower 2012년 11월 14일 수요일 오전 4:42
    2012년 10월 30일 화요일 오후 12:14
  • SeongTae Jeong님 친절한 답변에 답변에 감사드립니다.

    해당 부분의 레지스트 값을 확인해 보니 '0'이 아니라 'medium'으로 되어 있었습니다.

    그래서, 일단 16진수 '1'로 형성하고 재부팅을 해 보았습니다만, 동일하게 x64만 실행이 되었습니다.

    그래서, 'Process Explorer'로 실행 중인 iexplorer를 우클릭해 보니, C:\Program Files (x86)\Internet Explorer  폴더에 있는 iexplore.exe 를 실행을 하여도, 실행 프로그램은 C:\Program Files\Internet Explorer 폴더에 있는 iexplorer.exe가 실행된 것으로 나오더군요.

    windows 8을 클린 설치 하지 않고, windows 7에서 업그레이드를 해서 IE10이 제대로 설치 안되서 그런게 아닐까 하는 생각도 드네요.

    주말에 다른 컴퓨터에 클린설치를 해보고 그 문제가 맞는지 포스팅 해보겠습니다.

    급한대로, 일단은 크롬의 IE Tab을 이용해서 인터넷 뱅킹을 써야 겠네요.

    2012년 10월 31일 수요일 오전 12:35
  • 저는 Desktop IE10으로 인터넷 뱅킹 및 ActiveX 필요한 사이트 성공했습니다.

    SeongTae Jeong님 말씀대로 하니 되네요.

    regedit.exe 실행 후 HKCU\Software\Microsoft\Internet Explorer\Main - TabProcGrowth 의 값이 0으로 되어있는거 확인 했고

    아예 해당 항목을 삭제해 버렸습니다.

    그리고 나서 IE10 실행하고 나니 process explorer에서 자식 프로세스로 32bit가 뜨더군요.

    2012년 10월 31일 수요일 오전 12:49
  • 재미있군요. ^^ TabProcGrowth 값은 REG_DWORD 형으로 문자열이 허용되지 않습니다. 그렇다면 1로 바꿨다고 해도 어쩌면 적용되지 않을 수 있습니다. 1로 바꾸지 마시고, 혹시 TabProcGrowth 값을 삭제하고 해보셨나요? (그리고, 재부팅 필요없습니다.)

    clean 설치하고는 무방할 것 같고, 윈도우 7에서 업그레이드했다면 그 당시에 설치했던 ActiveX 중의 하나가 그 값을 설정했을 것입니다.

    간혹 ActiveX 제작업체들이 LCIE구조에 적응하지 못하고 마이그레이션 하기 싫어서 아예 TabProcGrowth 값을 0으로 설정하기 때문에 그런 문제가 발생하는 것입니다.

    2012년 10월 31일 수요일 오전 1:02
  • 개발자는 아니구요.
    1만6천원에 혹해서 7에서 윈도우 8로 업그레이드했다가 IE10 64bit때문에 대 실패한 사람...
    해결책 찾다가 여기까지 왔어요.
    이것저것 해보다가 다 엉켜서 대 실패. 

    1) 일단 인터넷 옵션>고급에서 기본설정 복원 "원래대로" 했지요.
    => 기존 바탕화면에선 주소창이 위에 뜨는 IE, 메트로UI에선 오른버튼 눌러야 아래서 주소창이 나오는 IE상태로 복원했습니다.

    2) (윈도우+r) 실행창 뜨면 regedit.exe 넣어서 레지스트리편집기 실행 TabProcGrowth 을 찾아요. 그 값이 0으로 되어있는거 확인하고 16진수 1로 수정.

    3) 메트로UI에선 기존대로 64bit, 바탕화면에선 32bit로 뜹니다. 은행 사이트도 다 되고.. 

    혹시 저같은 컴맹이 이런 고민할까봐 혹시 싶어서 남겨봐요. ^^

    2012년 10월 31일 수요일 오전 9:52
  • 위의 방법대로해도 해결이 되지 않았습니다.
    기본설정을 복원하고, TabProcGrowth 값은 아예 삭제 하였구요.

    그런제 32비트 IE를 시작표시줄로 옮기다가 신기한 현상을 발견했습니다.
    시작표시줄에 IE대신 인터넷 줌이 생기네요. z자 모양의 IE아이콘이요.
    64비트 IE는 정상적인 아이콘으로 붙는데요.

    과거에 깔았던 알툴바 영향이라 생각해서 이스트 소프트 관련된 프로그램은 다 삭제하고 레지스트도 지웠지만,
    32비트 브라우져를 시작표시줄로 끌고 오면 인터넷 줌으로 연결로 바뀌어 버리네요.
    이게 원인일까요?

    <그림1> 인터넷줌이 생긴 시작표시줄 모습

    https://docs.google.com/file/d/0B2TS1iWtU6YrT2dRUDhrcnlUa0E/edit

    <그림2> 현재 IE10의 Main 레지스트

    https://docs.google.com/file/d/0B2TS1iWtU6YrRmNxaHFCdUVVcU0/edit

    <그림 3> 현재 IE10의 고급 설정

    https://docs.google.com/file/d/0B2TS1iWtU6YrWUV4VTZyQWZNaXc/edit

    • 편집됨 에이왁스 2012년 11월 1일 목요일 오전 12:19
    2012년 11월 1일 목요일 오전 12:08
  • TabProcGrowth 값은 2군데에 있습니다. 아래의 경로에서 모두 확인해 보세요.

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main

    2012년 11월 1일 목요일 오전 2:47
  • HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main 에 있는,

    TabProcGrowth 값(입력된 값은 0 이었습니다.)을 삭제하거나, 1(16진수)을 삽입하니, IE10 이 작동하지를 않네요.

    다시 0을 입력하니, 작동은 합니다만, 증상은 동일하네요.


    • 편집됨 에이왁스 2012년 11월 1일 목요일 오전 5:19
    2012년 11월 1일 목요일 오전 5:10
  • 일단, TabProcGrowth가 설정되어 그런 현상이 나타나는 것은 확인이 되었군요. ^^

    그런데, TabProcGrowth 값을 지웠을 때 IE 10 이 깜빡이면서 곧바로 종료하는 현상이지 않나요? 보내주신 https://docs.google.com/file/d/0B2TS1iWtU6YrRmNxaHFCdUVVcU0/edit 그림을 보니 한가지 이상한 점이 있습니다.

    Main 레지스트리 하위에 제가 가진 PC에서는 다음과 같은 레지스트리 값이 있습니다.

    이름: x86AppPath
    타입: REG_SZ
    Data: C:\Program Files (x86)\Internet Explorer\IEXPLORE.EXE

    보내주신 그림에서는 그것이 없었습니다. 위의 값을 한번 설정해 보시고, TabProcGrowth 값은 제거해 보세요. 아마 이번에는 해결되지 않을까 생각됩니다. ^^

    • 답변으로 제안됨 silkflower 2012년 11월 14일 수요일 오전 4:41
    2012년 11월 1일 목요일 오전 5:23
  • 와우...

    드디어 해결되었습니다. 

    몇일만의 숙원사업이 해결되었네요.

    감사합니다. ^^

    2012년 11월 1일 목요일 오전 7:11
  • 레지값 제거 이후 우선적으로 엑티브엑스를 설치 하긴 하였습니다.

    그리고 나서 인터넷 창을 닫으면 64비트로 전환 됩니다.

    전환 이후에 32비트는 다시 활성화가 안되는 상태로 64만 유지 되어 버리는 현상이 생깁니다

    32비트 지원을 유지하고 싶은 경우 방법좀 알려주셨음 합니다.

    2012년 11월 25일 일요일 오전 8:14