拓冰建站拓冰建站
首页 / 资讯中心 / 正文

ArcGIS 10.2安装全流程与错误1935排查指南

上个月有个刚入职的规划院小姑娘抱着电脑来找我说师傅扔给她几十个mxd项目文件她电脑上装的是ArcGIS Pro打开全是版本不兼容的提示图一加载就丢符号。我去她们办公室转了一圈果不其然项目组桌面上清一色ArcGIS 10.2。很多新同学觉得GIS软件当然要装新版但在实际生产环境里10.2这个经典版本依然是规划、测绘、地质、环境工程等大量单位的主力。这篇文章我会从为什么现在还要选10.2说起把Windows环境下从安装准备、主程序安装、License Manager授权到高频故障“错误1935”的完整排查链路手把手过一遍。最后再补充几个装完必做的新手操作。整个过程基于Windows 10 64位系统实测适合学生、职场新人以及需要维护老项目数据的同行参考。1. 为什么还在装ArcGIS 10.2这个“老版本”的真实处境1.1 兼容性才是最大的生产力ArcGIS 10.2是十年前的版本放到今天依然有一大批单位在用原因很现实兼容性高于一切。很多历史项目的mxd工程文件、符号库、样式库、工具箱全部基于10.x版本搭建。新版ArcGIS Pro虽然可以打开旧工程但打开后的布局、字体、符号渲染经常变样图例位置漂移标注样式重排搞一次转换要调半天。更麻烦的是二次开发插件。不少单位内部用ArcEngine开发过小工具或者基于Add-In开发的业务插件都是照着10.2的接口做的。同一套代码在10.2上稳定跑了好几年换到新版本就要重新编译、适配Python 3成本并不低。还有Python脚本这一条。ArcGIS 10.2内置的是Python 2.7很多老脚本大量使用arcpy.mapping来批量出图、批量设置符号、调整布局。ArcGIS Pro里换成了arcpy.mpAPI名字变了类也变了老脚本直接跑不起来。对搞批量制图和内业自动化的朋友来说10.2就是个稳定的生产环境没必要追新。1.2 资源占用和硬件门槛ArcGIS 10.2对硬件的要求放现在看很低双核CPU加4GB内存的机器就可以流畅运行普通办公本和学校机房的旧电脑都没问题。ArcGIS Pro的工程动辄占用几个G内存打开一个复杂布局要等很久在老机型上体验相当痛苦。我见过不少基层单位配的机器还是五六年前的商务机跑一个基础的空间分析任务都吃力。这种环境下10.2反而比新版更友好。打开ArcMap基本秒起编辑、查属性、画要素都不卡整体体验非常顺。1.3 网上教程和教学生态还有一个现实优势网上的GIS教程10.x版本占了绝大多数。从ArcToolbox里的工具查找到坐标系投影、缓冲分析、地统计、水文分析几乎所有图文教程和视频截图都还是10.2或10.4的界面。跟着教程操作时按钮位置几乎一致学习成本低很多。国内高校GIS相关课程、测绘资质考试培训、很多公开课用的也是10.x软件。学生到单位实习打开电脑发现装的就是10.2上手没有任何陌生感。这就是生态积累带来的便利。1.4 什么时候不建议选10.2当然它不是万能的。如果你要处理点云数据、倾斜摄影模型或者要做BIM集成、大规模三维场景10.2确实力不从心。另外10.2的Desktop主程序是32位单个进程可用的内存有个上限处理超大栅格或者几十万条要素的叠加分析会吃力甚至崩溃。所以我的建议是如果只是为了完成常规制图、空间分析和老项目维护10.2完全够用但如果你要搞三维、深度学习、大数据等新方向还是选择新版本。这篇教程针对的是前者。2. 安装前的准备工作这三件不做后面肯定折腾2.1 先看系统和位数ArcGIS 10.2有32位和64位之分。注意这里的“位数”有两个层面操作系统位数优先使用64位Windows 10或Windows 7兼容性最好。安装包位数Desktop主程序默认是32位64位系统完全可以正常运行。单独有一个“ArcGIS Desktop Background Geoprocessing 64-bit”扩展包只在需要处理超大数据和64位后台计算时选装普通用户不装也没问题。查看系统位数很简单右键“此电脑”选“属性”看“系统类型”一栏。另外安装包所在路径和后续安装路径都建议使用纯英文目录比如D:\ArcGIS不要带中文、空格或特殊符号。安装程序在解析路径时遇到中文经常出幺蛾子这个坑我踩过不止一次。2.2 补好依赖组件.NET、VC、Windows InstallerArcGIS 10.2的安装程序在装主软件之前会自动安装Microsoft Visual C运行库和.NET相关组件。但很多电脑的系统环境不干净旧的VC运行库残留会导致安装中断最典型的就是“错误1935”。我建议在正式安装前手动做一次组件体检。打开“控制面板”里的“程序和功能”检查下面几类组件组件为什么需要Microsoft Visual C 2005/2008/2010运行库ArcGIS底层组件依赖.NET Framework 4.5及更高版本ArcGIS License Manager和部分工具需要.NET Framework 3.5Windows 10默认关闭部分旧组件会调用Windows Installer服务安装过程中负责解包和注册Windows 10里开启.NET Framework 3.5的方法进入“控制面板”-“程序”-“启用或关闭Windows功能”勾选“.NET Framework 3.5包括2.0和3.0”。如果安装时提示需要联网下载就让它联网安装。Windows Installer服务检查方式按WinR输入services.msc回车找到“Windows Installer”服务确认启动类型是“手动”就行。如果服务被停用安装程序会直接无法启动。2.3 杀毒软件和防火墙先退一步这一步很多人忽略但它直接决定License Manager能不能正常装上。ArcGIS 10.2的许可服务ARCGIS_License_Manager启动时要监听TCP 27000端口。杀毒软件或者Windows防火墙可能会把服务进程拦截导致你装完软件后打开ArcMap一直转圈、闪退或者提示找不到许可。因此安装全程建议关闭360、腾讯电脑管家、火绒等第三方安全软件的实时保护Windows Defender的实时保护也建议临时关一下。关闭方法Windows安全中心-病毒和威胁防护-管理设置-关闭实时保护。注意这只是临时关闭装完以后记得恢复。安装完成后如果想彻底避免防火墙干扰可以在Windows防火墙里给License Manager添加放行规则或者入站方向放行TCP 27000端口。这样客户端机器通过网络访问许可时不会被防火墙卡住。2.4 安装包来源和完整性安装包一定要通过正规渠道获得比如单位信息中心、学校GIS实验室、官方评估版。不要图省事下载来路不明的“精简版”或“便携版”这类安装包经常被阉割组件轻则少了Python环境重则装到一半报错浪费半天时间。如果是通过U盘或网盘拷贝的ISO镜像最好做一次哈希校验。Windows操作可以用PowerShell执行Get-FileHash D:\ArcGIS10.2.iso -Algorithm SHA1把输出结果和官方提供的校验值对比。没有条件校验时也可以先用7-Zip或虚拟光驱打开ISO确认文件列表完整再正式安装。这一步能避免“拷了一半损坏”导致的诡异问题。3. 主程序安装手把手从解压包到桌面图标3.1 解压镜像并启动安装拿到ISO镜像后可以直接用虚拟光驱加载也可以用7-Zip解压到本地目录。解压路径不要带中文建议放在D:\ArcGIS_Setup这类目录。进入文件夹后找到setup.exe右键选择以管理员身份运行。不要直接双击权限不够时安装程序可能在中途报错。启动后进入安装欢迎界面会看到一系列组件选项包括ArcGIS for Desktop、ArcGIS License Manager、ArcGIS Web Services等。我们第一步先装主程序所以选择“ArcGIS for Desktop”。3.2 组件选择Desktop、Python、后台处理安装类型建议选择“自定义”。因为默认安装可能不包含Python组件而ArcToolbox里大量工具依赖Python环境宁可多勾也不能漏。在自定义界面里至少勾选以下几项ArcGIS Desktop也就是ArcMap、ArcCatalog、ArcToolbox主程序。Python 2.7ArcPy所在的环境不装的话很多地理处理工具运行不了。ArcGIS Desktop Background Geoprocessing (64-bit)可选项处理大规模数据时建议选上普通场景可以不装。模块界面里还有数据互操作、Geodatabase等插件按需勾选。普通制图分析用户保持默认就够但“Python 2.7”那一项一定要确认选上不然后面ArcToolbox里一大排工具会报错。安装路径设置到纯英文目录比如D:\ArcGIS\Desktop10.2。主程序和Python组件默认会装在不同目录Python默认是C:\Python27\ArcGIS10.2这个路径也可以手动调整但要记住后续脚本调用时靠的是系统环境变量。3.3 安装过程中的几个关键节点点击“下一步”后安装程序会自动检查系统组件缺失的VC和.NET会先补装。这个阶段容易报错如果有错误就直接看第5节。安装过程中出现“选择安装ArcGIS Web Services”时普通用户可以直接跳过。这个组件面向发布服务场景不是ArcMap桌面使用的必需项。整个安装耗时根据机器配置在10到30分钟之间。期间不要随意切换窗口也不要碰安装进度条旁边的按钮。我见过有人嫌慢点了取消或者切出去开一堆软件最后安装进程被挂起。等进度条走到100%点击“完成”即可。3.4 装完后的目录验证安装完成后先别急着打开软件检查一下关键文件是否存在。桌面程序的位置取决于你选择的安装路径默认情况下是C:\Program Files (x86)\ArcGIS\Desktop10.2\bin\ArcMap.exe如果你改了路径就去对应目录找bin\ArcMap.exe。同时确认Python目录存在默认在C:\Python27\ArcGIS10.2。如果这个目录不存在基本可以断定安装时漏了Python组件或者被杀毒软件拦截隔离了。保险起见也可以到“控制面板-程序和功能”里看到“Python 2.7 (ArcGIS 10.2)”这条记录。检查完这些主程序部分就装好了。接下来是让软件“认账”的关键一步——许可配置。4. License Manager授权配置让软件“认账”的关键一步4.1 安装顺序别再搞错ArcGIS 10.2的许可机制是通过License Manager服务来管理的。所谓“授权”就是让License Manager读取一个合法的授权许可文件然后Desktop启动时再去向这个本地服务要一个可用的许可。推荐顺序是先装License Manager配置好许可文件再装Desktop。如果你已经先装了Desktop也没关系只是装完License Manager后需要在Desktop里把许可管理器指到本机。需要特别强调授权文件务必来自正规渠道是单位购买或者学习许可发放的合法文件。许可文件通常是一个.lic格式的文本文件里面记录了授权类型、许可数量、到期时间等信息。不要轻信网上那些“一键生成授权”的工具软件生态的水很深安全第一。4.2 安装License Manager在解压后的安装目录下找到LicenseManager文件夹里的setup.exe右键管理员身份运行。安装过程同样建议选择默认路径安装完成后不要急着重启打开开始菜单里的“ArcGIS License Server Administrator”中文系统可能叫“ArcGIS 许可服务器管理员”。界面左侧有一项“启动/停止”点进去后点击“启动”把服务状态变为“已启动”。如果启动失败最常见的两个原因是主机名里带特殊字符或中文服务无法绑定。27000端口被占用。可以用命令查一下netstat -ano | findstr 27000如果有其他进程占用了这个端口需要先处理端口冲突再重启服务。4.3 导入合法授权许可文件License Manager装好并启动后左侧选择“授权”有的版本叫Licensing右侧选择“使用许可文件”然后浏览到你的.lic文件。导入后点“重新读取许可”再重启服务让配置生效。这个环节最典型的报错是“主机名不匹配”。.lic文件第一行通常是SERVER 主机名 ID 27000如果前一步你改过电脑的主机名或者文件里的主机名和当前电脑不一样授权就认不上。解决办法是在命令行里输入hostname把输出的计算机名和.lic文件里的主机名对照不一致就修改其中一个然后重新启动服务。4.4 Desktop绑定许可并验证打开开始菜单里的“ArcGIS Administrator”选择左侧“桌面版”再在右侧选择许可等级比如“Advanced”对应ArcInfo同时指定许可管理器。如果你是本机使用可以直接填localhost或者填你的主机名27000。如果填localhost提示无法连接就切换成主机名方式试试。点击确定后退出ArcGIS Administrator。然后打开ArcMap正常情况下标题栏会显示当前许可等级比如ArcInfo说明授权到位。如果你启动ArcMap时提示“Could not connect to license server”或者直接闪退优先排查许可服务是否启动、端口是否被防火墙拦截。在命令行里执行netstat -ano | findstr 27000能看到LISTENING状态说明服务在正常运行问题多半出在Desktop的许可管理器指向错误或者授权文件过期。把第4.3节的步骤重做一遍基本能解决。5. 安装错误1935的完整排查链路一个真实高频故障5.1 错误1935到底在说什么哪怕你前面所有准备都做了仍有可能在安装过程中遇到错误1935。这个报错一般是这样的安装进度跑到“安装 Microsoft Visual C 2010 Redistributable (x64)”或者“.NET Framework”阶段时突然弹出“错误1935。安装程序集组件 Microsoft.VC90.OpenMP 时发生错误”。很多教程只会告诉你“重装系统”这太极端了。其实1935的本质不是ArcGIS安装包坏了而是系统的Windows组件服务或VC运行库环境出了问题。由于ArcGIS安装程序要先调用Windows Installer来安装第三方组件一旦组件注册表操作被破坏整个安装就会在这里卡死。所以关键不是反复重试ArcGIS安装程序而是先把系统组件服务修复干净。5.2 第一步找到安装日志遇到报错别急着点取消先看日志。ArcGIS安装过程的日志文件存放在临时目录里路径通常是C:\Users\你的用户名\AppData\Local\Temp\ArcGISInstall.log用记事本打开搜索“error”或者“1935”定位到报错前的那几行记录看看具体卡在哪个组件上。不同机器卡住的组件不一定一样有的人是VC 2005有的人是VC 2008。先确定卡在哪个组件下面的修复才有针对性。5.3 第二步清理运行库残留组件问题的常见原因是系统里已经存在某个版本的VC运行库但这个残留文件损坏了或者和Windows自家更新冲突。我的做法是打开“控制面板-程序和功能”按“Microsoft Visual C”筛选把所有Visual C运行库统一卸载。卸载完重启一次然后再从微软官网重新下载安装VC 2005、2008、2010、2012、2013的x86和x64版本按顺序装。注意顺序不要乱。先装2005、再2008、再2010。有些人的系统里装着各种“运行库合集包”这种合集包经常导致注册表信息混乱建议先卸载。同时确认“.NET Framework 3.5”已经开启。Windows 10默认是关闭的而ArcGIS 10.2的License Manager和部分组件还要用到它。开启方法在2.2节写过再检查一遍。5.4 第三步修复Windows组件服务如果清理运行库后还没解决就要考虑系统文件损坏的可能。以管理员身份打开命令提示符依次执行以下命令sfc /scannow这个命令会扫描所有受保护的系统文件并修复损坏项。如果它提示无法修复再执行DISM /Online /Cleanup-Image /RestoreHealthDISM命令会联网下载健康的系统文件来恢复组件存储过程可能需要十几分钟。两个命令都跑完后重启电脑再重新执行ArcGIS安装程序。我在两台出故障的电脑上就是这么解决的成功率很高。5.5 第四步干净启动排除第三方干扰还有一个容易被忽略的诱因第三方安全软件会注入系统DLL干扰Windows Installer的操作。有些杀软还会在安装进程中篡改临时目录权限导致组件注册失败。如果前面几步都试过仍然报错可以做一个“干净启动”再装。打开msconfig切到“服务”选项卡勾选“隐藏所有Microsoft服务”然后点“全部禁用”。再到“启动”选项卡里禁用所有启动项Windows 10里是打开任务管理器“启动”页逐个禁用。重启后系统只保留微软基础服务这时候再运行ArcGIS安装程序基本就能避开干扰。装完再进msconfig恢复服务或者直接重启一次让服务恢复正常。5.6 给新装机的预防建议我后来给新电脑装10.2时已经形成了一套固定动作先把系统补丁打到最新再手动安装全套VC运行库确认.NET 3.5开启然后临时关闭杀毒软件最后才运行ArcGIS安装程序。这套顺序执行下来几乎没有再遇到过1935。如果你是在旧电脑上安装尤其这台电脑之前装过其他软件或者被折腾过建议优先做5.3和5.4别急着反复点安装包。6. 装完后的第一小时初始化设置与新手高频操作速查6.1 默认工程目录先改掉安装完成别急着画图先把ArcMap的默认工作路径改掉。很多新手会疑惑“为啥我拷贝的GIS地图包自动保存在C盘”因为ArcMap默认把地理数据库和默认文件夹放在用户文档目录比如C:\Users\用户名\Documents\ArcGIS。如果C盘空间不够或者你希望数据统一管理可以改一下。打开ArcMap菜单栏“自定义”-“选项”-“常规”选项卡把“默认文件夹”和“默认地理数据库”都改成D盘目录比如D:\GISData。以后新建地图、保存工程系统都会优先定位到这个目录不用每次手动找。6.2 新建Shapefile文件和坐标系你装好软件后第一个常用操作大概率是新建一个shp文件。在ArcCatalog中右键目标文件夹选择“新建”-“Shapefile”输入名称后选择要素类型点、线、面关键是点击“编辑”按钮选择一个坐标系。坐标系这一步别偷懒。画全国地图可以用WGS84或者CGCS2000地理坐标系画城市尺度的专题图尽量选高斯克吕格投影坐标系比如CGCS2000 / 3-degree Gauss-Kruger zone 40。新建shp的时候坐标系选对了后面投影转换、拓扑检查都会省事很多。如果你创建完shp后才发现坐标系选错也不用重画用ArcToolbox里的“定义投影”工具把正确坐标系赋值给图层即可。6.3 投影转换与CAD坐标偏移“gis转cad坐标偏移”是搜索热词里常见的问题我在这里简单说一下。CAD文件通常没有复杂的GIS坐标系记录而GIS里的数据可能是地理坐标系或投影坐标系转换后坐标值变化大看起来就是“偏移”。解决办法是在ArcToolbox里使用“数据管理工具”-“投影和变换”-“要素”-“投影”工具先把源数据投影到目标坐标系。如果你要把shp导出成CAD建议使用“导出至CAD”工具并在环境设置中把“输出坐标系”设为与你的CAD底图一致而不是直接用ArcMap的图层坐标系。6.4 在线地图加载以天地图为例很多项目需要叠加在线底图10.2里可以通过WMTS服务加载天地图。前提是你先在天地图官网注册开发者账号申请一个Key。在ArcMap的目录窗口中展开“GIS服务器”双击“添加WMTS服务器”输入地址地址格式一般是https://t0.tianditu.gov.cn/vec_w/wmts?tk你的Key具体URL以天地图官方文档为准。填完Key后连接等图层列表出现即可拖入地图。加载不了时优先检查Key是否有效、网络能否访问天地图服务、以及图层坐标系是否匹配底图。这个方法比直接添加数据拼接图层要干净底图自带缓存缩放切换流畅很多。6.5 把地图文件发给别人如果你把mxd文件发给别人对方打开却提示“数据源缺失”原因基本是mxd记录的是绝对路径。别人的电脑上没有你这个路径自然找不到数据。两个解决办法在ArcMap菜单栏“文件”-“文档属性”勾选“仅保存相对路径”。这样mxd会按相对位置去找数据前提是你把mxd和数据放在同一个总目录下一起发给对方。使用“文件”-“打包地图”生成.mpk地图包。打包会把所有图层数据和样式一起封装进一个文件对方直接用ArcMap打开地图包就能全部还原。我给外部协作单位发图纸时一般用地图包方式省得对方问“xxx数据在哪”。6.6 图例标签换行的小动作布局出图时图例里的文字太长想换行又找不到设置项。我常用的办法是在图层字段值里直接使用换行符或者右键图例选择“属性”在图例项里找到需要修改的标签文字把固定的长文本替换成带换行的字符串。ArcMap对不同样式图例的换行支持不完全一样有时候用中间的空格加自动换行更省事但正式出图我还是建议用字段别名结合换行符来控制。这个小技巧虽然不起眼但在地图整饰环节能省不少时间。到这里ArcGIS 10.2从安装到授权再到几个装完后的高频操作基本都过了一遍。我个人在实际安装中的最大感触是装这个版本最大的敌人不是软件本身而是系统环境的“不干净”。只要把准备工作做足关闭杀毒、装好运行库、理清许可服务安装过程可以非常顺利。如果你安装时也遇到类似问题不要急着重做系统静下心从日志和第5节的排查链路一步步来绝大部分情况都能低成本解决。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门