Error: Error 1904:注册失败 C:\Program Files\ArcGIS\Bin\xmlsupportui.dll, 3dsymbolsui.dll, 或 GxRaster.dll

文章编号 : 28065
软件: ArcGIS - ArcEditor 8.1, 8.1.2, 8.2, 8.3, 9.0, 9.1, 9.2, 9.3, 9.3.1 ArcGIS - ArcInfo 8.0.1, 8.0.2, 8.1, 8.1.2, 8.2, 8.3, 9.0, 9.1, 9.2, 9.3, 9.3.1 ArcGIS - ArcView 8.1, 8.1.2, 8.2, 8.3, 9.0, 9.1, 9.2, 9.3, 9.3.1
操作系统: Windows XP, 2003Server
已邀请:

易智瑞技术支持

赞同来自:

错误信息: 在支持数据执行保护 (DEP) 的处理器的计算机上安装ArcGIS产品,如果操作系统为Windows XP Service Pack 2 (SP2),则会返回错误信息。这些处理器包括 AMD 速龙 64 系列处理器,以及较新的英特尔至强、 奔腾 4、 奔腾 M 或迅驰处理器和赛扬 D 处理器。返回下面的错误消息或类似的错误消息:

如安装ArcGIS 8.x产品:

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

如安装 ArcGIS 9.x产品:

"Error 1904: failed to register c:\Program Files\ArcGIS\Bin\xmlsupportui.dll" (or 3dsymbolsui.dll, GxRaster.dll). HRESULT -2147023898. Contact your support personnel."
其他DLL也会出现类似的注册失败信息。

原因: 微软的 Windows XP SP2 中,启用了数据执行保护 (DEP)。英特尔与 AMD 新处理器系列中包含的功能。DEP 是一组执行额外的检查,以帮助防止恶意代码利用内存的硬件和软件技术。英特尔的DEP版本是设置XD或禁止执行的标记位。AMD的DEP版本是设置NX-bit或不执行的标记位。


解决方法: 使用下面的步骤禁用 Windows XP SP2 中的 DEP:
英特尔处理器的用户可能需要在他们的计算机 CMOS/BIOS 中禁用 XD 或禁止执行位。由于每台计算机的 CMOS 是不同的,请参照计算机的帮助手册或与计算机制造商联系以协助执行此步骤。

警告: 下面的说明将更改您的操作系统的基本部分。建议您操作之前备份您的系统和文件包括注册表。如有需要,请寻求合格的计算机系统专家。ESRI 无法保证按照以下指示所导致的后果;因此,请小心操作,并由您自担风险。

1. 使用Windows XP的Administrator用户登录系统。
2. 开始菜单 > 控制面板 > 系统应用
XP Home版用户需要选择经典视图才能看到系统应用选项。
3. 点击高级选项卡
4. 在启动和还原下点击设置按钮
5. 在“编辑启动选项文件”旁边,点击编辑按钮。将使用记事本打开boot.ini 文件。
6. 定位到下面所示的字符:
/NoExecute=OptIn
7. 修改这个字符如下:
/NoExecute=AlwaysOff
8. 保存文件并重启电脑
9. ArcGIS可以正常安装,不会出现Error 1904的错误信息
10. 安装之后,将boot.ini改回原始状态

boot.ini文件选项:
/NoExecute=OptIn – 默认设置,仅当系统有DEP监测时。
/NoExecute=OptOut –在所有处理器上允许DEP,用户能创建一个不被DEP监视的应用程序列表
/NoExecute=AlwaysOn -在所有处理器上允许DEP ,DEP总是启用,没有例外的应用程序。
/NoExecute=AlwaysOff – 禁用DEP。



创建时间:2004-11-04
最近更新: 2010-06-17


原文链接
http://support.esrichina.com.c ... .html

要回复问题请先登录注册