重新記錄一下ArcGisEngine安裝的過程

kiba518發表於2024-03-21

前言

好久不用Arcgis,突然發現想用時,有點不會安裝了,所以這裡記錄一下安裝過程。

下載Arcgis

首先,下載一個arcgis版本,我這裡下的是10.1。

推薦【 gis思維(公眾號)】,【麻辣GIS(網站)】。

當然了,這都是很舊很舊的版本了,基本上沒有三維功能。

一定要下載帶序號產生器的。

arcgis的壓縮包包含3個部分,arcgis安裝程式,arcgis license證書,序號產生器。

安裝Arcgis Engine

先安裝證書。

安裝完用序號產生器生成註冊碼。

然後建立一個service.txt檔案,一般情況,壓縮包裡會有一個。

也可以自己建,要utf-8編碼。

複製註冊碼到service.txt裡,然後將該檔案替換到arcgis證書安裝目錄,我這裡是C:\Program Files (x86)\ArcGIS\License10.1\bin。

然後開啟Arcgis lecense server administrator。

點重新讀取許可證。

如果停止狀態,別忘了點啟動。

image

注1:我在安裝的時候遇到一個問題,就是啟動點完,發現服務中,arcgis的證書服務已經啟動了,但桌面應用的介面,還是提示未啟動。我始終解決不了,後來去別的網站下了新的證書安裝包,就好用了。這說明了我之前下載的arcgis證書應用是有問題的。

注2:這個證書原理很簡單,理解原理後,可以方便我們解決問題,他就是一個winform小程式,程式裡會建立一個服務,這個服務會開啟一個socket監聽,然後我們正式的軟體,比如arcgisEngine或者arcgisDesktop啟動時,會向這個埠發請求,如果返回值是可以接受的,那就可以正常使用了。

最後我們安裝ArcgisEngine,這裡直接下一步即可。

image

安裝完成後,修改許可證管理器的地址。

我們已經知道了,主程式會向window服務傳送sokcet了,那自然就很好理解這裡。

我們把noset改為localhost,即讓這個請求向localhost傳送,至於埠,那都是arcgis程式裡寫死的,我們不用關心。

image

這樣我們就安裝完成了。

注:Arcgis提供的dll都是com元件,雖然我們都可以正常引用使用,但引用後,會在Interop.命名,Interop.是名稱空間,它提供了將COM型別轉換為C#型別的功能。

安裝Arcgis Object

安裝完 arcgis engine,我們還要安裝arcgis object,這樣才能讓winform程式找到arcgis的相關元件。

但是,安裝arcgis object要求我們的電腦要先安裝 visual studio 2010。

由於我們早已經不用2010了,所以只能下一個安裝。

visual studio 是支援安裝多個版本的,我這裡安裝的是Visual studio 2022和2010。

推薦這個當快軟體園下載,我就是這裡下載的。https://www.downkuai.com/

安裝完 vs 2010,就可以正常安裝arcgis object了。

然後,我用vs 2022建立專案,然後在工具箱裡,就可以看到arcgis的工具了。

Arcgis開發傳送門 通俗易懂的ArcGis開發快速入門


注:此文章為原創,任何形式的轉載都請聯絡作者獲得授權並註明出處!



若您覺得這篇文章還不錯,請點選下方的【推薦】,非常感謝!

https://www.cnblogs.com/kiba/p/18085072

相關文章