基於arcgis某版本開發的軟體,直接執行在安裝了其他版本arcgis的電腦上是不能正常執行的,但又有需求,開發過程中發現了乙個切實可行的解決辦法。
1.在其他未安裝arcgis的電腦上安裝開發所需的arcgis版本,並安裝可程式設計性支援
2.c:\windows\assembly\gac_32目錄下esri開頭的即開發所需的dll元件
3.只需資料夾中的dll檔案,將其拷貝出
4.初始應該是有87個元件,清單如下。安裝擴充套件應該是會增加?這方面我不太清楚
5.以c#開發為例,將上述元件拷貝進解決方案啟動專案的bin/release資料夾下,新增引用。
6.將所有引用的有關arcgis的元件屬性的「嵌入互操作型別」和「複製本地」設定為false,這很重要。
這樣之後引用的就是release資料夾下版本的元件了,而不是本機安裝的版本的元件,目前已知的在arcgis10.0環境下引用10.2.0和10.2.2開發,可正常執行;在10.2.0環境下引用10.0.0開發,可正常執行,尚未遇到問題。
ArcGIS 二次開發總結
新增共享例項,可以將不常用服務分配共享例項,減少伺服器壓力。僅支援arcgis pro發布的地圖服務,且僅開啟feature access,kml,wms,wfs等基礎功能,不帶soe soi。指令碼批量發布服務。server端日誌增加requestid,通過前端請求,分析整個請求鏈的日誌。serv...
C 之ArcGIS二次開發
根據圖層名稱獲取圖層 public ifeaturelayer getlayer axmapcontrol axmapcontrol,string layername return null 按條件查詢圖層要素,並閃爍public void searchfeatures axmapcontrol m...
ArcGis二次開發ArcEngine開篇
以一款簡單gis軟體截引入本篇內容 萬事開頭難,如何利用arcengine開發一款gis產品呢?一款簡單的gis軟體基本布局如上圖所示,共劃分為六個區域,分別是選單欄區,工具欄區,地圖 圖層樹管理區,地圖 圖層顯示區以及布局 製版 區。這幾個布局區域都是用arcengine提供的控制項實現的 除選單...