ArcGIS Pro定制开发的目录组织
目录
1、两种插件
1.1 定制模式
对于插件有两种定制模式:
传统的插件(.esriAddinX文件)——提供广泛的专业定制功能
解决方案配置(.proConfigX文件)——它提供了传统插件的功能,以及定制品牌、UI和用户体验的额外启动功能。
1.2 .esriAddinX文件
提供模块的定制,该文件是zip归档文件可以用winRAR打开,里面包含资源、插件的dll及依赖的dll以及插件的配置。
1.3 .proConfigX文件
.proConfigX文件里面其实包含了.esriAddinX文件的能力,但是功能定制还是单独写在.esriAddinX文件比较好点,.proConfigX文件里面编写自定义的闪屏、登录、用户权限检查等方面。
.proConfigX同样是zip归档文件,结构如下:
2、目录加载方案
Pro通过DAML配置、注册表、默认文件夹来加载不同目录下的插件和配置。
2.1 插件加载方案
ArcGIS Pro框架将检测和加载来自“知名”文件夹的插件,以及在启动时登录用户的默认文件夹。在处理知名文件夹和插件的默认文件夹时的优先顺序如下:
- 在配置的DAML中声明的知名文件夹。参见Addins的子元素
- 管理著名的文件夹。查看HKLM插件文件夹:[HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\ArcGISPro\Settings\Add-In Folders]
- 当前用户名的文件夹。见HKCU插件文件夹:[HKEY_CURRENT_USER\SOFTWARE\ESRI\ArcGISPro\Settings\Add-In Folders]
- 默认的文件夹:C:\Users\<userName>\Documents\ArcGIS\AddIns\ArcGISPro
2.2 配置加载方案
当在命令行或登记处指定配置时,ArcGIS Pro框架将按照以下顺序对配置进行探测:
- 在配置文件夹注册表键中声明的一个著名文件夹。
- 默认配置文件夹:C:\Users\<UserName>\Documents\ArcGIS\AddIns\ArcGISPro\Configurations
3、注册
3.1 Pro注册工具
ArcGIS Pro的.proConfigX文件和.esriAddinX都是通过Pro安装目录下的RegisterAddin.exe注册的。注册后会将.proConfig文件和.esriAddInX文件拷贝到Pro的默认路径下。
3.2 .esriAddinX文件注册
.esriAddinX注册后绘制会在Pro默认的插件目录复制一份插件文件。启动Pro后会加载这个插件。
3.3 .proConfigX文件注册
配置使用与插件相同的安装模式。双击.proConfigX文件来运行“RegisterAddin.exe”。“RegisterAddin。exe“验证配置并将其复制到配置的知名文件夹:C:\Users\<UserName>\Documents\ArcGIS\AddIns\ArcGISPro\Configurations。
4、 自定义安装目录
4.1 注册表
修改注册表,便于以自己的配置启动时能找到Custom目录下的.proConfig文件。注意Add-in Folders不要添加项,否则单独以Pro启动时会加载你自定义的插件。
4.2 目录下的文件
存放自定义的配置、插件、启动lnk等。
4.3 启动lnk
4.4 插件目录配置
可以以zip方式打开.proConfig配置,修改里面的daml文件,增加插件目录配置。
但是此外,我发现如果不配置上面的插件加载目录只配置proConfig的目录,以特定proConfig启动时会加载proConfig文件同目录下的插件文件。
4.5 配置目录总结
为了在单独启动ArcGIS Pro时不加载自己开发的插件,不能在Pro的注册表中添加插件目录,不能注册自定义的插件。只在注册表添加启动配置目录即可。