折腾了一段时间,终于要发布一个版本了,但SuperMap程序怎么发布呢,需要些什么必要条件呢?本来想问问超图的技术人员的,但都没人理我,估计都去开大会去了。

下面是自己测试出来的结果,主要是根据SuperMap Objects的安装向导(InstallationGuide.pdf)来的。

Windows环境

选择合适的操作系统,XP 就算了吧;选择合适的.Net Framework。项目Framework版本的尽量选择稍微低一点的版本,但也要兼顾所有的组件,免得出问题,推荐4.0(最新都4.7.3了)

SuperMap许可驱动

这是必选项,商业的都是这样。有两种安装 方式:

第一种,使用Objects完整包中的 SuperMap Trial License.exe

SuperMap打包部署要点-LMLPHP

第二种使用官方的许可管理器。

SuperMap打包部署要点-LMLPHP

不过,不管哪一种,安装这个驱动好慢。

SuperMap打包部署要点-LMLPHP

用了十多分钟,差点放弃了。

SuperMap打包部署要点-LMLPHP

实际上,在系统盘安装了hasplms相关的加密狗程序,服务中可以看到hasplms的服务。

SuperMap打包部署要点-LMLPHP

完成了这一步,许可就正常了。

SuperMap打包部署要点-LMLPHP

应用程序包

自己项目的各个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变量。

SuperMap打包部署要点-LMLPHP

整个过程显示很复杂,没有开源的方便。

05-11 19:45