ArcGIS 10.4 Desktop 这个版本,到现在还在不少单位的项目里跑着。它属于 ArcMap 时代比较稳的一个版本,界面逻辑和 10.2、10.3 一脉相承,同时又开始兼容一些新的数据格式和工具,所以很多学校、设计院和测绘单位在软件选型时,还是愿意把它作为默认环境。这篇文章不绕弯子,直接把 10.4 Desktop 从安装包准备、License Manager 授权、主程序安装到初始化配置的全过程拆开讲,顺带把你大概率会碰到的坑提前标出来。适合两类人看:一类是刚接触 ArcGIS 的学生或转行做 GIS 的同事,照着走就能装上;另一类是给单位维护软件环境的老人,可以重点看排查部分,有些问题不是重装能解决的,得知道它背后的原因。
1. 安装前先把思路理清楚:10.4 是一个什么样的版本
1.1 为什么 10.4 还有人在用,它和别的版本差在哪
很多人会问,现在 ArcGIS Pro 都出到 3.x 了,10.4 是不是太老了?用是有点老,但它有它的生存空间。ArcGIS Desktop 10.4 是 Esri 在 2016 年前后发布的一个版本,底层是 ArcMap 10.4,它比 10.2 多了一些连接云存储、新地理数据库版本支持之类的特性,又比 10.6 少了一些激进的变化,很多老工具、老插件、老的 VBA 宏在这一代上运行依旧稳定。加上不少第三方插件、测绘生产软件只适配到 10.x 系列,ArcGIS Pro 的工程格式又不一样,所以很多生产单位干脆把 10.4 当作标准环境,所有数据加工、制图出图都在里面完成。
了解这个背景不是为了考古,而是为了让你在安装时想清楚一件事:你要装的不是最新版,而是个“存量环境”。这意味着你可能会遇到操作系统新老版本兼容性问题、杀毒软件误报问题、以及安装包本身是否完整的问题。10.4 的安装不能无脑双击下一步,前期的环境评估决定了后面是否顺利。
1.2 先搞明白 Desktop 和 License Manager 的关系
ArcGIS Desktop 的安装架构很容易让新手迷糊:为什么装一个软件要装两个东西?其实道理很简单,Desktop 是干活用的地图软件本体,License Manager 是负责给本体“发通行证”的小后台。没有 License Manager 或者没有正确的授权配置,Desktop 安装得再完整也打不开。
这有点像一个公司的大门:Desktop 是工位、电脑和办公用具,License Manager 是前台发门禁卡的地方。你得先让前台正常上班,再把门禁卡刷开,才能开始工作。所以安装顺序上,强烈建议先装 License Manager,再装 Desktop,最后做授权绑定。反过来装不是不行,但容易在授权这一步绕圈子,尤其是第一次装的人,我不建议你给自己加难度。
1.3 开工前必须确认的三件事
我在帮人装这个软件时,会先确认以下三点,缺一项都不动手:
- 操作系统是不是 64 位 Windows,且不以精简版、Ghost 优化版为底子
- 要使用哪种授权形式:单机版(Single Use)、浮动版(ConcurrentUse)、还是官方试用许可
- 安装包、授权文件、软件位数是否匹配,别拿着 10.4 的授权去装 10.6
第一点很重要,ArcGIS Desktop 10.4 本身是 32 位应用程序,但它在 64 位系统上跑才是最稳的。精简版系统通常缺少 VC++ 运行库、.NET Framework 组件,后面安装向导报错你都不知道是哪一步缺的。第二点决定了你要不要在机器上装 License Manager,如果你拿到的是单机版授权文件,其实可以跳过浮动版授权那套复杂流程,直接在 Desktop 授权管理器里导入;如果是浮动版,那 License Manager 就必须老老实实装好用起来。
2. 安装包准备与环境检查:磨刀不误砍柴工
2.1 一个完整的 10.4 安装包应该长什么样
在开始双击任何 exe 文件之前,先把你的安装包目录整理一遍。一个完整的 ArcGIS Desktop 10.4 安装包,通常包含这样几样东西:
- ArcGIS_Desktop_1041_XXXX.exe,这是主程序安装包
- ArcGIS_License_Manager_XXXX.exe,这是授权管理器安装包
- ArcGIS_Desktop_1041_Chinese_XXXX.msi 或类似的中文语言包
- 一个 .lic 结尾的授权文件,或者一份记录授权码的文档
- 若干文件夹里带着的
Setup或SetupFiles目录
注意一件事:10.4 的安装包体积不小,主程序加语言包加 License Manager 加起来可能超过 3GB。如果你手里只有一个单独的 exe,那大概率不是完整版本,装到中途可能弹窗找安装源文件。为了避免白忙一场,我建议先把压缩包解压到一个纯净的英文路径下,比如D:\ArcGIS_104_Setup,不要放在带中文、带空格的文件夹里。安装程序搜索路径时往往对中文支持不友好,后面你来找它要 msi 文件时会卡住。
2.2 系统环境检查清单
打开这台电脑,挨个确认下面的项目:
- CPU 架构是 x64,不是 ARM
- 内存至少 4GB,比较稳妥的是 8GB,制图编辑内存占用很夸张
- 磁盘剩余空间至少 10GB,实际安装主程序加 Python 组件加缓存,大概占用 5GB 左右
- 系统已经安装 .NET Framework 4.5 或更高版本
- Windows 系统更新补丁不是缺了一大堆的那种状态
- 杀毒软件暂时关闭实时防护,尤其是 360、火绒这类喜欢拦注册表写入的
这里面最容易坑人的就是 .NET 和杀毒软件。10.4 安装时会自动检测 .NET Framework,如果你系统过于精简,它可能会尝试联网下载补丁,而很多单位的网是限制外网的,安装就卡在下载这一步迟迟不动。杀毒软件则是另一个重灾区,安装过程中会释放很多临时文件并写入注册表,某些国产杀毒会把安装程序的部分行为当成可疑操作直接拦下,最后软件装完却缺了核心功能。
2.3 关闭安全软件的操作,别嫌啰嗦
具体操作也很简单,右键退出杀毒软件托盘图标,或者进入设置里把实时防护临时关掉,安装完再开回来。我见过不少同事装完发现 ArcMap 初始化失败,查了半天是杀毒软件主动防御把某几个 dll 隔离了,恢复之后一切正常。所以你如果装失败了,第一反应先去看杀毒软件的隔离区,而不是急着卸载重装。这一点不管你是新手还是老手,都值得记一下。
3. License Manager 安装与授权:先把门禁卡办好
3.1 License Manager 安装流程逐步走
打开 License Manager 的安装包,一般情况下会先让你选择安装目录,默认在C:\Program Files (x86)\ArcGIS\LicenseManager。除非你 C 盘实在放不下,否则我建议用默认路径,不要自作聪明改到别的盘。原因很简单,后面对接授权文件时,很多工具会默认去这个路径下找 license 文件,改路径虽然也能用,但容易出低级问题。
后面的步骤基本是下一步、下一步,中间它会问你是否立刻启动 License Manager 服务,我建议先不启动,等授权文件配置完再统一启动。这里有个小细节:在某些 Windows 版本上,License Manager 服务名显示为 “ArcGIS License Manager”,但底层进程实际叫lmgrd.exe和arcgis.exe。你在任务管理器里看到这两个进程,不代表服务就正常,要看服务状态是不是“正在运行”。
3.2 授权文件放哪里、怎么导入
如果你是浮动版授权,手里一般会有一个.lic后缀的文件,里面是SERVER 你的电脑名 你的MAC地址 27004之类的内容加上若干VENDOR行。把文件复制到 License Manager 安装目录下的License文件夹里,文件名不要带中文,尽量叫arcgis_104.lic这样干净的名字。
接着打开开始菜单里的 “ArcGIS License Manager Administrator”,在 “启动/停止” 标签页先点 “停止”,然后在 “许可” 标签页的服务配置里指定授权文件的路径,保存后再回到 “启动/停止” 页面点 “启动”。服务启动成功后,再点一下 “重新读取许可文件”,正常情况下状态栏会显示可用的许可数量和功能项。
提示:如果你是单机版授权(Single Use),其实不需要配置 License Manager。后面主程序装完后,直接用 ArcGIS Administrator 打开,选择“单机版”,把收到的那组授权码填进去就行。别把两套流程搞混,否则你会发现明明授权文件没问题,但 Desktop 就是识别不到。
3.3 服务起不来时先检查端口
浮动版 License Manager 默认走 TCP 27004 端口,很多安装失败其实不是授权文件的问题,而是端口被占用。用管理员身份打开命令提示符,执行:
netstat -ano | findstr 27004如果看到已经有进程占了 27004,用tasklist | findstr 进程号查一下是谁占的,多半是之前残留的旧版本 License Manager 或者某个杀毒软件的伪装端口。把旧服务卸载干净再试。这个检查动作我建议放在安装前做一次,装完再确认一次,两次都通过,后面授权基本不会出幺蛾子。
4. ArcGIS Desktop 10.4 主程序安装:本体登场
4.1 开始安装向导前的心态准备
主程序的安装界面其实就是典型的 InstallShield 向导,第一步是解压,比较慢,耐心等。解压结束后会进入正式安装界面,让你选择安装类型,通常有 “典型安装” 和 “自定义安装”。绝大多数情况下选典型就好,它会把 ArcMap、ArcCatalog、ArcScene、ArcGlobe、ArcToolbox 这些核心应用都装进去,还包含 Python 2.7 的运行环境。只有一种情况建议切到自定义:你明确知道自己不需要 ArcGlobe 这类占用空间大、启动又慢的组件,想省点磁盘和清理菜单时间。
4.2 关于 Python 和 VBA 组件,别乱取消
安装向导进行到选择组件时,会看到 Python 相关选项,如果你以后要用到 ArcPy 脚本、做地理处理,Python 2.7 这个组件千万别取消。10.4 自带的 Python 是 2.7.10 左右,它和 ArcGIS 的绑定很紧密,你有时候会在安装目录下看到python.exe,就是它。以后写脚本、调用工具,都依赖这个环境。
另一个容易被忽略的是 VBA for ArcGIS 组件。很多做制图的人会用到老宏工具,如果你手里有 vba 相关的插件或者历史项目,记得在自定义组件里把 VBA 支持勾上。默认典型安装不一定会装完整,这会让你后期跑宏时莫名其妙报错。至于这个组件里的具体内容,就是给你在 ArcMap 里写 VBA 宏用的,没有这个需求可以跳过,不影响日常使用。
4.3 安装中间可能出现的小状况
安装过程走到一半,偶尔会弹窗提示找不到某个.msi文件,这就是我前面为什么让你把安装包解压到英文路径的原因。此时只需要浏览指向安装包所在目录,继续即可。还有可能弹出防火墙提示,问你是否允许 ArcGIS 相关程序访问网络,这里建议全部允许,因为某些功能(比如连接在线地图服务)需要网络访问权限。
整个过程视机器性能而定,大概 10 到 30 分钟。中途尽量不要去点别的程序,也不要强制关闭安装向导。装完最后一步会提示你重启电脑,你可以选择稍后重启,但我建议你立刻重启一次。这样能确保安装过程中注册的 DLL、写入的环境变量全部生效,而不是带着一个半新不旧的环境去做授权,省得后面 App 启动时内存报错。
5. 启动前的授权绑定和初始化配置
5.1 第一次打开 ArcMap 前,先过一遍 ArcGIS Administrator
主程序装完,先别急着双击 ArcMap。去开始菜单里找到 “ArcGIS Administrator”,这是一个独立的授权管理工具。打开后会看到 “Desktop” 那栏,你需要在这里选择授权方式:浮动版的话,填上localhost或者 License Manager 所在机器的 IP 地址,端口默认 27004;单机版的话,直接把授权码输入进去。
这里有一个新手特别容易犯的错误:机器名填错。有些单位机器名比较长或者带特殊字符,License Manager 在解析时会出问题。你可以在命令行执行hostname查看准确的机器名,然后在 ArcGIS Administrator 里填机器名而不是 IP 的 IP 地址,如果不行再换成localhost试试。并不是所有环境都认 localhost,有些时候反而认完整机器名,两手都要试。
5.2 常见的授权报错有哪些
第一次打开 ArcMap 时,如果授权没对上,会弹出错误提示。最常见的几种:
- License Manager 无法连接
- 许可内部错误,代码 -14 或 -15
- 角色或功能不可用,比如 Spatial Analyst 打不开
- 找不到许可文件
遇到这类问题,不要急躁,先用 ArcGIS Administrator 里的 “可用性” 界面查看当前许可状态,它会明确列出哪些功能被授权了。如果显示“无”,说明授权文件没读进来;如果显示“已过期”,说明试用许可到期了。很多时候问题不在主程序,而在授权这一环,所以前面第 3 章的内容请务必细看。
5.3 扩展模块的许可也要单独确认
ArcGIS Desktop 的光环之下,很多东西不是装完就能用的。比如 Spatial Analyst(空间分析)、3D Analyst(三维分析)、Network Analyst(网络分析)、Data Interoperability(数据互操作),这些扩展模块在主程序里已经安装了,但如果授权文件里没有包含对应的许可,界面上仍然是灰色的。在 ArcGIS Administrator 的 “可用性” 列表里,你可以看到每项功能是否授权。如果确实需要某模块,但授权文件里没有,要么联系软件供应商补授权,要么在试用状态下用评估许可跑一段时间。
注意:试用许可和正式生产授权不要混着说。单位正式项目里,建议走单位现有的正式授权通道;个人学习用途,可以用官方评估许可。别想着绕过授权机制,ArcGIS 的授权校验很严格,乱来只会浪费时间。
6. 装完之后值得做的几个优化配置
6.1 解决高分辨率屏幕下界面发虚的问题
10.4 那个年代,软件界面还没有完全适配高分屏。现在你用 2K、4K 显示器打开 ArcMap,菜单和图标经常糊成一团,看着特别难受。解决办法是在 ArcMap 的快捷方式上右键,进入属性,找到“兼容性”选项卡,勾选“替代高 DPI 缩放行为”,缩放执行选“应用程序”或者“系统(增强)”。不同显卡、不同驱动下效果略有差异,实测下来选“应用程序”对 ArcMap 这种老界面最稳。
另外,ArcMap 的字体渲染在部分 Win10 上会发虚,可以在 ArcMap 启动后通过菜单调整字体大小,但根本的还是系统级别关闭字体平滑。这个根据个人视觉偏好来,不强制。
6.2 目录结构和默认路径的整理
打开 ArcCatalog,你会发现默认连接的文件夹是你当前用户目录下的Documents\ArcGIS,很多人不喜欢文档被塞满。可以在 ArcCatalog 的“选项”里把默认地理数据库、默认工作目录改到一个有规律的数据盘,比如D:\GIS_Data。这样以后你在工具箱里处理数据时,输出路径默认就在这个盘,不会出现临时数据写到 C 盘、过两天就塞满系统盘的情况。
还有一个小习惯我坚持了很多年:每次装完,在数据盘建一个文件夹专门存放个人工具箱(.tbx)、样式文件(.style)和 GP 工具脚本,然后在 ArcToolbox 里右键添加这个文件夹。这样换电脑、重装系统之后,只需要把这个文件夹拷出去再添加回来,你辛苦攒的工具和环境就回来了,不用重新刻一堆设置。
6.3 验证核心组件是否全部可用
配置完成后,建议做一个完整的冒烟测试:打开 ArcMap,随便加载一个矢量数据和一个栅格数据;打开 ArcCatalog,连接到一个文件夹和数据库;打开 ArcToolbox,任意跑一个工具比如缓冲分析。如果这几步都顺利,基本说明主程序没问题。若是写 Python 脚本的,再打开 Python 窗口输入import arcpy; print(arcpy.GetInstallInfo()['Version']),能正常输出 10.4 的版本号,说明 ArcPy 环境也通了。
顺便说一句,ArcPy 的版本号和 Desktop 的版本不一定完全一致,比如 Desktop 装的是 10.4.1,Python 窗口里输出版本可能是 10.4.1.8,这个正常,不用纠结。
7. 安装过程中常见的坑和排错记录
7.1 常见问题速查表
我把这些年帮人装 10.4 时碰到最多的问题整理成了一张表,你可以直接当速查手册用:
| 问题现象 | 可能原因 | 处理办法 |
|---|---|---|
| 安装向导中途弹出文件缺失 | 安装包路径含中文/空格,或解压不完整 | 解压到纯英文路径,重新解压完整包 |
| License Manager 启动失败 | 27004 端口被占用,或服务账户权限不足 | 查端口占用,用管理员身份运行授权管理器 |
| 授权文件读入后仍提示不可用 | .lic 文件格式不对或电脑名/MAC 不匹配 | 检查文件中 SERVER 行,确认授权授权给本机 |
| 打开 ArcMap 报错 Error -14 / -15 | 授权服务没启动,或 Desktop 连接不到 LM | 确认服务状态,ArcGIS Administrator 中切换机器名/localhost |
| Spatial Analyst 等工具灰显 | 扩展模块未授权 | 检查“可用性”列表,确认授权包含模块 |
| 打开 ArcMap 启动极慢 | 默认字体、杀毒软件扫描、网络请求超时 | 关闭杀软实时防护,断网启动一次试试 |
| Python 窗口 import arcpy 失败 | Python 组件未安装或路径被修改 | 修复安装,检查 Python 所在路径 |
| 软件装完但菜单显示英文 | 中文语言包未安装 | 安装对应版本中文包,语言包版本需与主版本一致 |
7.2 一次典型的安装失败排查过程
给你讲一次真实的排错过程,很典型。有台新到的工作站,Win10 专业版,8GB 内存,干净系统。用户双击安装包后,License Manager 装得很顺畅,Desktop 也装完了,但是打开 ArcMap 提示 “无法连接 License Manager,请确认服务已启动”。我去查服务,发现 ArcGIS License Manager 确实在运行,但 lmgrd 进程总是一闪而过,打开授权管理器看,报了一个很模糊的许可文件错误。
排查步骤是这样:先执行netstat -ano | findstr 27004,发现 27004 没人监听,说明服务没起来;接着检查授权文件,发现 .lic 文件里 SERVER 那一行的机器名写的是用户最开始随手建的一串字符,和当前电脑名不一致。机器名不一致是导致 License Manager 读取异常最常见的原因之一。我把机器名改成当前实际的 hostname,重新加载授权文件,再启动服务,一切就正常了。
这个案例说明,安装向导本身没出错,不代表授权文件就一定是好的。很多 .lic 文件是和固定机器绑定好的,它们依赖的就是 SERVER 行里的机器名和 MAC。你换了一台机器,就必须用改好机器名的文件,或者让管理员重新生成授权。
7.3 我总结的几条独家避坑心得
第一,装完后不要立刻把安装包删掉。ArcGIS 偶尔需要修复安装,没有安装包你会非常难受。第二,License Manager 和 Desktop 的版本号必须对应,有人拿 10.3 的 LM 去配 10.4 Desktop,授权读了一半,后面各种怪问题。第三,有条件就开虚拟机,安装前打个快照。10.4 老软件在新系统上装失败是家常便饭,有快照可以一键还原到干净状态,比卸载重装痛快得多。第四,遇到许可相关的报错,先看日志,License Manager 安装目录下有一个arcgis_license.log文件,里面记录了每次授权握手的具体过程,英文不好没关系,能看懂error、denied、refused这种关键词,就能定位到大概率问题在哪。
最后再分享一点个人体会:每次有人问我 ArcGIS 10.4 怎么装,我给的答案都是先准备一个干净的环境、再准备一套完整的安装包、最后准备一份正确的授权文件,这三样齐全了,安装就是下一步下一步到底的事。装完之后,我习惯把安装包、授权文件、语言包和一份手写的安装备忘放在同一个目录下,分类建成安装资料库,下次再遇到环境重建,按着文档走一遍,十分钟就能把机器拉起来。如果你现在正卡在某个安装报错上,不妨从头检查一遍我上面说的几个环节,你会发现大多数问题,根源无非是路径、端口、机器名和授权文件格式这几件事。软件本身并不复杂,复杂的是环境里的各种不确定性,把这些因素一个一个排除掉,剩下的自然就是顺利。