折腾了一段时间,终于要发布一个版本了,但SuperMap程序怎么发布呢,需要些什么必要条件呢?本来想问问超图的技术人员的,但都没人理我,估计都去开大会去了。
下面是自己测试出来的结果,主要是根据SuperMap Objects的安装向导(InstallationGuide.pdf)来的。
Windows环境
选择合适的操作系统,XP 就算了吧;选择合适的.Net Framework。项目Framework版本的尽量选择稍微低一点的版本,但也要兼顾所有的组件,免得出问题,推荐4.0(最新都4.7.3了)
SuperMap许可驱动
这是必选项,商业的都是这样。有两种安装 方式:
第一种,使用Objects完整包中的 SuperMap Trial License.exe
第二种使用官方的许可管理器。
不过,不管哪一种,安装这个驱动好慢。
用了十多分钟,差点放弃了。
实际上,在系统盘安装了hasplms相关的加密狗程序,服务中可以看到hasplms的服务。
完成了这一步,许可就正常了。
应用程序包
自己项目的各个dll、引用第三方组件、地图、资源等(也就是自己的Bin目录)。
SuperMap支持库
也就是Objects里面的Bin文件夹(64位版需要使用Bin_64),或从官网下载"supermap-iobjectsdotnet-9.0.1-15628-65435-win32-all-Bin"压缩后有100多M。使用方式:
将SuperMap支持库Bin文件夹(这里更名为Support,也可以定义)拷到自己的"安装包"文件夹下,修改配置文件。
在程序添加App.config配置文件,并在该文件configuration内追加如下内容。(不在放在configuration的第一个)
<?xml version="1.0" encoding="utf-8" ?> <configuration> ….. <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath=" Support" /> </assemblyBinding> </runtime> </configuration>
环境变量配置
将SuperMap支持库所有路径添加为系统Paht变量。
整个过程显示很复杂,没有开源的方便。