目录

1、两种插件

1.1 定制模式

1.2 .esriAddinX文件

1.3 .proConfigX文件

2、目录加载方案

2.1 插件加载方案

2.2 配置加载方案

3、注册

3.1 Pro注册工具

3.2 .esriAddinX文件注册

3.3 .proConfigX文件注册

4、 自定义安装目录

4.1 注册表

4.2 目录下的文件

4.3 启动lnk

4.4 插件目录配置

4.5 配置目录总结


1、两种插件

1.1 定制模式

对于插件有两种定制模式:

传统的插件(.esriAddinX文件)——提供广泛的专业定制功能

解决方案配置(.proConfigX文件)——它提供了传统插件的功能,以及定制品牌、UI和用户体验的额外启动功能。

arcgispro dem_目录配置

 

1.2 .esriAddinX文件

提供模块的定制,该文件是zip归档文件可以用winRAR打开,里面包含资源、插件的dll及依赖的dll以及插件的配置。

arcgispro dem_自定义_02

 

1.3 .proConfigX文件

.proConfigX文件里面其实包含了.esriAddinX文件的能力,但是功能定制还是单独写在.esriAddinX文件比较好点,.proConfigX文件里面编写自定义的闪屏、登录、用户权限检查等方面。

.proConfigX同样是zip归档文件,结构如下:

arcgispro dem_arcgispro dem_03

 

2、目录加载方案

Pro通过DAML配置、注册表、默认文件夹来加载不同目录下的插件和配置。

2.1 插件加载方案

ArcGIS Pro框架将检测和加载来自“知名”文件夹的插件,以及在启动时登录用户的默认文件夹。在处理知名文件夹和插件的默认文件夹时的优先顺序如下:

  • 在配置的DAML中声明的知名文件夹。参见Addins的子元素

arcgispro dem_arcgispro dem_04

  • 管理著名的文件夹。查看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框架将按照以下顺序对配置进行探测:

  • 在配置文件夹注册表键中声明的一个著名文件夹。

arcgispro dem_加载_05

  • 默认配置文件夹:C:\Users\<UserName>\Documents\ArcGIS\AddIns\ArcGISPro\Configurations

3、注册

3.1 Pro注册工具

ArcGIS Pro的.proConfigX文件和.esriAddinX都是通过Pro安装目录下的RegisterAddin.exe注册的。注册后会将.proConfig文件和.esriAddInX文件拷贝到Pro的默认路径下。

arcgispro dem_目录配置_06

 

3.2 .esriAddinX文件注册

.esriAddinX注册后绘制会在Pro默认的插件目录复制一份插件文件。启动Pro后会加载这个插件。

arcgispro dem_加载_07

 

3.3 .proConfigX文件注册

配置使用与插件相同的安装模式。双击.proConfigX文件来运行“RegisterAddin.exe”。“RegisterAddin。exe“验证配置并将其复制到配置的知名文件夹:C:\Users\<UserName>\Documents\ArcGIS\AddIns\ArcGISPro\Configurations。

arcgispro dem_加载_08

 

4、 自定义安装目录

4.1 注册表

修改注册表,便于以自己的配置启动时能找到Custom目录下的.proConfig文件。注意Add-in Folders不要添加项,否则单独以Pro启动时会加载你自定义的插件。

arcgispro dem_加载_09

 

4.2 目录下的文件

存放自定义的配置、插件、启动lnk等。

arcgispro dem_ArcGIS Pro_10

 

4.3 启动lnk

arcgispro dem_自定义_11

 

4.4 插件目录配置

可以以zip方式打开.proConfig配置,修改里面的daml文件,增加插件目录配置。

arcgispro dem_目录配置_12

但是此外,我发现如果不配置上面的插件加载目录只配置proConfig的目录,以特定proConfig启动时会加载proConfig文件同目录下的插件文件。

arcgispro dem_arcgispro dem_13

 

4.5 配置目录总结

为了在单独启动ArcGIS Pro时不加载自己开发的插件,不能在Pro的注册表中添加插件目录,不能注册自定义的插件。只在注册表添加启动配置目录即可。

arcgispro dem_目录配置_14