
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.1Python 窗口里输出版本可能是 10.4.1.8这个正常不用纠结。7. 安装过程中常见的坑和排错记录7.1 常见问题速查表我把这些年帮人装 10.4 时碰到最多的问题整理成了一张表你可以直接当速查手册用问题现象可能原因处理办法安装向导中途弹出文件缺失安装包路径含中文/空格或解压不完整解压到纯英文路径重新解压完整包License Manager 启动失败27004 端口被占用或服务账户权限不足查端口占用用管理员身份运行授权管理器授权文件读入后仍提示不可用.lic 文件格式不对或电脑名/MAC 不匹配检查文件中 SERVER 行确认授权授权给本机打开 ArcMap 报错 Error -14 / -15授权服务没启动或 Desktop 连接不到 LM确认服务状态ArcGIS Administrator 中切换机器名/localhostSpatial 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 怎么装我给的答案都是先准备一个干净的环境、再准备一套完整的安装包、最后准备一份正确的授权文件这三样齐全了安装就是下一步下一步到底的事。装完之后我习惯把安装包、授权文件、语言包和一份手写的安装备忘放在同一个目录下分类建成安装资料库下次再遇到环境重建按着文档走一遍十分钟就能把机器拉起来。如果你现在正卡在某个安装报错上不妨从头检查一遍我上面说的几个环节你会发现大多数问题根源无非是路径、端口、机器名和授权文件格式这几件事。软件本身并不复杂复杂的是环境里的各种不确定性把这些因素一个一个排除掉剩下的自然就是顺利。