미국 ESRI에 올라온 기술문서 내용입니다.


 


에러 메세지: Error 1904: failed to register C:\Program Files\ArcGIS\Bin\xmlsupportui.dll or 3dsymbolsui.dll (각 dll 파일들)


원인: 윈도우 XP 서비스 팩 2의 DEP(Data Execution Prevention) 기능이 활성화 되어 있어 ArcGIS 설치 도중 에러 발생


     DEP 기능은 웜이나 바이러스 공격에 의한 피해를 막기위해, 메모리영역에서 코드를 실행하는 것을 감지해서 실행 불가능하게하는 기능입니다.


해결방법: 1. DEP 기능 해제


              2. 재부팅


              3. ArcGIS 설치


              4. DEP 기능 복구


               순으로 하시면 됩니다.



1. DEP 기능 해제: 제어판->시스템->고급->'시작 및 복구' 의 설정버튼->편집버튼을 눌러서 메모장 띄움


                           /NoExecute=OptIn 이부분을 /NoExecute=alwaysoff 로 바꿔줌




참고로 제 PC로 설명을 드리면 아래와 같습니다.






 [boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect /NoExecute=OptIn


위 내용을 아래처럼 바꾸시면 됩니다.






 [boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect /NoExecute=alwaysoff


 


2. 재부팅


 


3. ArcGIS 설치: 이렇게 했음에도 불구하고 또 에러가 나는 경우 추가적인 작업을 하셔야합니다.


 


4. DEP 기능 복구: 제어판->시스템->고급->'시작 및 복구' 의 설정버튼->편집버튼을 눌러서 메모장 띄움


                           /NoExecute=alwaysoff 이부분을 /NoExecute=OptIn 로 바꿔줌


 




참고로 제 PC로 설명을 드리면 아래와 같습니다. (최초 상태로 되돌립니다)






 [boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect /NoExecute=alwaysoff


위 내용을 아래처럼 바꾸시면 됩니다.






 [boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect /NoExecute=OptIn


================================================= 기술문서 원문


Error:  Error 1904: failed to register C:\Program Files\ArcGIS\Bin\xmlsupportui.dll or 3dsymbolsui.dll











Article ID: 28065
Software:  ArcGIS - ArcEditor 8.1, 8.1.2, 8.2, 8.3, 9.0 ArcGIS - ArcInfo 8.0.1, 8.0.2, 8.1, 8.1.2, 8.2, 8.3, 9.0 ArcGIS - ArcView 8.1, 8.1.2, 8.2, 8.3, 9.0
Platforms:  Windows XP


Error Message


Attempting to install ArcGIS products on a machine with a processor that supports "D.E.P" (data execution prevention) and Windows XP Service Pack 2 results in a failed installation. This includes the AMD Athlon 64 Family processors, as well as newer Intel Xeon, Pentium 4, Pentium M or "Centrino" processors, and Celeron-D processors. The following error message or similar is returned:

For ArcGIS 8.3:
"Error 1904. Module E:\arcgis\arcexe83\bin\AfuiCust.dll failed to
register. HRESULT -2147023898. Contact your support personnel."

For ArcGIS 9.0:
"Error 1904: failed to register c:\Program Files\ArcGIS\Bin\xmlsupportui.dll" (or 3dsymbolsui.dll)

Various other DLL's fail to register during the process.


 


Cause


As of Windows XP SP2, Microsoft has enabled Data Execution Prevention (DEP); a feature that is included in newer processor series from AMD and Intel. Data execution prevention (DEP) is a set of hardware and software technologies that perform additional checks on memory to help protect against malicious code exploits. Intel refers to their version of DEP as XD or "execution disabling bit". AMD refers to their version of DEP as the "NX-bit" or "No Execute bit".


 


Solution or Workaround


Disable DEP in Windows XP SP2 using the steps below.


  Users with Intel processors may also need to disable the "XD" or Execution Disabling Bit in their computer's CMOS/BIOS. Since each computer's CMOS is different, reference the computer's manual or contact the manufacturer of the computer in question for assistance with this step.



 WARNING: The instructions below include making changes to essential parts of your operating system. It is recommended that you backup your operating system and files, including the registry, before proceeding. Consult with a qualified computer systems professional, if necessary.

ESRI cannot guarantee results from incorrect modifications while following these instructions. Therefore, use caution and proceed at your own risk.





  1. Verify the Administrator account is running for Windows XP.
  2. Go to Start->Control Panel and choose the System applet.


     XP Home users may need to choose the "Classic View" link to be able to see the System applet.


  3. Click on the Advanced tab.
  4. Select the Settings button under Startup and Recovery.
  5. Locate and change the boot.ini, by clicking on the Edit button, and then change the string /NoExecute=OptIn to /NoExecute=AlwaysOff.
  6. Save the file and reboot.

    Now ArcGIS should install with no error 1904 messages.
  7. After installation, change the boot.ini back to its original state, returning the added layer of security.

    Below are the different switches for the NoExecute parameter.

    The boot.ini file switches:

    /NoExecute=OptIn - This is the default. DEP is enabled. There are four options to this switch:
    - OptIn - Default setting. Only Windows system binaries are monitored by DEP.
    - OptOut - Enables DEP for all processes. Users can create a list of applications which are not monitored by DEP using the DEP configuration options listed in the System Control Panel applet.
    - AlwaysOn - Enables DEP for all processes. DEP is always applied, and exceptions lists are ignored and not available for users to apply.
    - AlwaysOff - Disables DEP.
    /execute - Disables DEP.


      This instance of the 1904 error occurs only on computers running Windows XP Service Pack 2 on hardware that supports the "NX-bit" or "DEP" feature. For other types of 1904 errors, see the related links section.
profile

Map for your Life ~~~~~~ !

biz-gis.com 운영진입니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
64 좌표계 정의가 되지 않은 캐드 파일(dxf, dwg) 좌표부여하기... 김한국 2011-07-22 56436
63 GRS80 좌표계 변환결과 300m 정도 오차나는 경우 file + 3 김한국 2011-05-24 49289
62 엑셀에서 shp 파일 만들기 - 이상희님 자료입니다. file + 4 김한국 2011-04-12 48550
61 래스터 디스플레이 할때 Too many unique values (>65536) 에러 해결법 file + 2 김한국 2011-04-01 30933
60 ArcMap 매크로(VBA) 기능이 비활성화 되는 문제 해결법 (ArcMap Visual Basic Editor macro is disabled) + 1 김한국 2010-08-09 37967
59 ArcMap 테이블의 복잡한 필드 계산(field calculator)시 방법 file + 3 김한국 2010-06-18 39573
58 DEM의 표면면적(3D면적) 구하기 file + 2 김한국 2010-04-14 38856
57 래스터 데이터(토지피복 등) 폴리곤별 포함면적 계산 file + 5 김한국 2010-01-12 36707
56 [re] 수리수문, 풍향풍속과 같은 현황을 화살표를 활용하여 어떻게 표현하나요?? + 1 박세진 2009-09-22 38532
55 수리수문, 풍향풍속과 같은 현황을 화살표를 활용하여 어떻게 표현하나요?? file + 3 eric~~~~ 2009-09-21 38745
54 경위도(Degree->DMS) 변환설명 이기우 2009-06-10 40265
53 CAD MAP에서 속성별로 레이어만들기 + 6 강세경 2009-06-08 43492
52 Raster Calculator에서 삼각함수(sin, tan, cos) 사용법 + 1 김한국 2009-06-04 41027
51 Cad→ Shape변환 관련자료입니다. file + 10 조덕연 2009-05-07 39923
50 지적도(폴리곤)에서 중첩된 영역 추출하는 방법 + 3 김한국 2009-03-17 42559
49 아크맵상에서 shp파일 만드는 방법입니다. + 4 김영우 2009-01-29 45631
48 아크GIS 9.2 에서 dxf 파일을 불러오면 한글이 깨짐니다 + 5 정익선 2009-01-19 36346
47 데이타(data) 폴더 이동시 레이어가 안보일때 해결방법은 없나요? + 5 김도환 2008-12-10 33064
46 지번 19자리 설명 + 2 김한국 2008-11-06 44559
45 PolyLine을 Polygon으로 변환할때 속성정보까지 같이 변환 file + 4 송영기 2008-10-10 38638