1 add-in的安装步骤
add-in插件在编译后会生成一个后缀为.esriaddin的文件,双击该文件,ESRI ArcGIS Add-In Installation Utility会运行该文件,如图所示。
可以看到该插件的描述信息,点击安装插件->安装成功,就实现了改插件的安装。
这个安装过程的实质是:首先将.esriaddin文件拷贝到well-known文件夹下(
Vista/7: C:\Users\username]\Documents\ArcGIS\AddIns\Desktop10.2;
XP: C:\Documents and Settings\[username]\My Documents\ArcGIS\AddIns\Desktop10.2)
然后ArcMap在启动时将well-known文件夹下的.esriaddin文件解压并将install文件夹下的所有文件拷贝到temporary folder下(Vista/7: C:\Users\username]\AppData\Local\ESRI\Desktop10.2\AssemblyCache;
XP: C:\Documents and Settings\[username]\Local Settings\Application Data\ESRI\Desktop10.2\AssemblyCache)
2 .esriaddin文件说明
.esriaddin文件是一个压缩文件,将其解压,可以看到它主要由3个文件组成:Images文件夹、Config.xml文件、Install文件夹。Images文件夹下存储该插件的所有图片资源,Install文件夹下包含dll等编译文件或脚本,Config.xml文件包含对插件的描述以及配置,如下所示。
<ESRI.Configuration
xmlns="http://schemas.esri.com/Desktop/AddIns"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Name>
Acme Custom Mapping Extension
</Name>
<AddInID>{6fa0df73-57ab-491e-a73d-e58ce07af414}</AddInID>
<Description>Custom mapping toolbar.</Description>
<Version>1.0</Version>
<Image>Images\Acme.png</Image>
<Author>John Locke</Author>
<Company>Acme</Company>
<Date>5/28/2009</Date>
<Targets>
<Target name="Desktop" version="10.0"/>
</Targets>
<AddIn language="CLR" library="Acme.dll" namespace="Acme">
<ArcMap>
<Commands>
<Button
id="Acme_ToggleDockWinBtn"
class="ToggleDockWinBtn"
caption="OpenDockWin"
category="Acme Tools"
image="Images\ToggleDockWinBtn.png"
tip="Toggle dockable window."
message="Open dockable window.">
<Help heading="Toggle">Turns the ACME dockable window on and off.</Help>
</Button>
</Commands>
<Toolbars>
<Toolbar id="Acme_Toolbar" caption="Acme Toolbar">
<Items>
<Button refID="Acme_ToggleDockWinBtn"/>
</Items>
</Toolbar>
</Toolbars>
</ArcMap>
</AddIn>
</ESRI.Configuration>
3 插件的卸载
3.1 add-in manager管理
打开ArcMap,自定义->加载项管理器(add-in manager),
选择插件,点击delete this Add-In卸载插件。
3.2 手动卸载
在well-known文件夹下找到要卸载插件的.esriaddin文件,删除即可。ArcMap在下次启动时,若在well-known文件夹下找不到.esriaddin文件,会自动将安装文件夹(temporary folder)下的安装文件删除。
参考资料:
http://resources.arcgis.com/en/help/main/10.2/index.html#/Sharing_and_installing_add_ins/014p0000001m000000/