本帖最后由 农夫三拳 于 2011-5-8 14:35 编辑
转载华夏 作者:勇敢的心1986
其实这个问题困扰我很久了,看过不少帖子,但都没提出有效的解决办法,现在我终于把它解决了,呵呵!前段时间我为了使用这个小工具的数据转换功能,还特意安装了一个虚拟机,并在虚拟机里装了个win2000......现在不用这么麻烦啦!
首先我先说明一下ATT.exe无法在XP系统下使用的原因。这个问题并不是因为使用盗版狗或office没安装好引起的(正版同样有问题!),而是我们在安装mapgis6.7的时候,如果XP系统的数据执行保护功能没有关闭,和ATT.exe相关的dll组件和ocx组件是不会被注册安装的,只是安装过程中并没有提示(我们会误认为已完全安装),即使我们安装完mapgis6.7再用命令去注册那些文件也是无法成功的。
所以,我们首先要做的就是关闭XP系统的数据执行保护功能。具体方法如下:
1、在 我的电脑 点右键,选择 属性; 2、在 属性 中选择 高级 选项卡,然后在 启动和故障恢复 项目中点 设置 按钮,再点 编辑 按钮,会出现一个文本文件; 3、将 WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect 这一行中的 optin 改为 alwaysoff ; 4、保存此文本文件,重启计算机。
机器重启完毕后,就该重新注册ATT.exe的相关组件了。我们可以把maggis6.7完全卸载后再重新安装一遍,这样就可以安装完全,ATT.exe也就可以使用了。当然我们也可以只重新注册ATT.exe的相关组件。这里有一个设计好的批处理文件(regcom.bat,见附件),将它复制到mapgis6.7安装目录下的program文件夹中,双击运行即可。
最后再将 WINDOWS="Microsoft Windows XP Professional" /noexecute=alwaysoff /fastdetect 这一行中的 alwaysoff 改为 optin ,也就是把上面第三步所做的修改再改回来。
☆特别注意☆:还有一个问题,mapgis6.7里面那个版本的ATT.exe的版本是1.0.0.72,即使我们按照上面的方法设置好了,也只能使用它的数据转换等功能,但 打开点、线、面、网、表文件 等功能仍然无法使用。我找到一个1.0.0.85版本的ATT.exe(见附件),在按照前面的步骤设置好之后,把它放到mapgis6.7安装目录下的program文件夹中即可使用。 |