转载自:http://blog.csdn.net/supermapsupport/article/details/53319800

作者:皇皇

SuperMap iObjict .NET组件开发结束后,要部署在用户机器上使用,有两种部署方式,分别是共享部署和私有部署。共享部署简单,下载.NET组件,运行解压包下的Install.bat进行安装,有许可就可以使用开发的程序了。但是.NET组件包比较大,下载拷贝都不方便,并且组件文件的位置变化后程序还运行不了。私有部署就不存在这些问题,接下来我用一个范例展示一下私有部署的步骤。

一、 程序开发

(1)准备软件: 
      SuperMap许可中心 
      SuperMap iObjict .NET 8C 
      Visual Studio 2012 
     超图的产品都可以在官网的资源中心下载(http://support.supermap.com.cn/DownloadCenter/ProductPlatform.aspx)根据自己的需求下载对应的版本。

(2)许可配置: 
      根据需求购买产品许可或者用3个月的试用许可,具体可按SuperMap许可中心安装目录下LicenseCenterHelp文件中的index.html中的步骤说明来配置许可。

(3)工程配置: 
      运行.NET组件包下的Install.bat进行安装,为了方便布局的时候拖控件到界面,就安装32的,即运行Install_x86.bat,安装完成后运行组件包SampleCode文件夹里面的Startup.exe,找个有地图的范例程序,程序正常运行,说明安装成功。运行开发工具Visual Studio 2012,项目在界面设计时可以看见工具箱里面有SuperMap的控件,这就可以进行开发了。 
注意:安装的是32位组件,所以程序输出一定是X86才正确,不然会报找不到运行库文件*.dll。如果需要64位程序,也不要着急,等开发完成部署的时候可以通过配置改为64位程序。

二、 私有部署

先私有部署32位程序

(1)把.NET组件目录的bin文件夹整个拷贝到程序输出路径,如图1。 

(2)程序引用需要的库文件,图2,图3。 

(3)修改程序配置文件 
   建的程序一般会有这个文件,没有的话就创建一个,图4。 
 
   把以下内容复制进去

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="Bin"/>
</assemblyBinding>
</runtime>
</configuration>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

(4)配置活动平台 
   用的32位组件,解决方案平台要设置为X86,64位组件就设置为X64,图5。 

      注意,修改之后,检测一下程序的输出路径(工程右键-属性-生成-输出),不是前面设置的路径了就需要修改一下。

64位程序私有部署和32位不同的就是两个地方,一是拷贝bin的时候选择Bin_x64,拷贝过去后建议把文件夹名修改为Bin;二是配置活动平台配置的时候设置为X64.

三、 打包

打包的时候采用的第三方打包工具,我这里用的Setup Factory 9 (共享下载地址http://pan.baidu.com/s/1hrB5e9u) 
按照以下截图就可以实现最简单的打包。

第1步:打开软件,默认弹出“开始新的工程”窗口,图6。 

第2步:常规信息,图7. 

第3步:平台, 图8. 

第4步:源文件夹, 图9. 

第5步:窗口设置, 图10. 

第7步:“主题”窗口选择, 图11. 

第8步:安装时使用的哪种语言, 图12. 

第9步: “从属”窗口中选择的技术是安装软件需要依赖且必须的基础软件。 
      由于我的软件运行需要在.Net4平台上,所以勾选了 .NET4。勾选后,在安装的过程中会自动安装, 图13. 
    有一点需要注意的是,需要在SetUpFactory软件所在的目录中新建一下目录:Dependencies\dotnet4 。并且将 dotNetFx40_Full_x86_x64.exe放在其中, 图14. 


   第10步:创建完成, 图15. 

第11步:添加要打包的程序,以及依赖的包 
   (1)加主程序, 图16. 

(2)加依赖的包, 图17. 

(3)加依赖的包, 图18. 

第12步:主程序配置, 图19 

(1)描述信息设置,以及在安装过程中,如果检测到系统中已经存在该文件,提示是否覆盖源文件,建议选择质询用户,图20. 

(2)快捷方式设置。图21 

第13步:开始打包, 图22. 

第14步:打包路径及文件名称,图23. 

第15步:打包完成,成功提示,图24。打包后的文件,图25. 

四、 用户机器安装

用到的软件:SuperMap许可中心;打包后程序。 
   许可验证和前面是一样的,许可正确后,就可以安装程序,直接运行了。

最新文章

  1. Linux2.6内核协议栈系列--TCP协议1.发送
  2. Authcode()
  3. Java_类的热替换
  4. 【Duke-Image】Week_4 Image restoration
  5. IOS_SearchBar搜索栏及关键字高亮
  6. test generation和MBIST
  7. 【shell】sort命令
  8. hadoop1常见配置含义
  9. UVALive 3956 Key Task (bfs+状态压缩)
  10. C++学习之重载运算符1
  11. iOS第三方库-CocoaLumberjack-DDLog (转)
  12. git config
  13. IntelliJ IDEA 环境常用设置整理
  14. 使用Swoole测试MySQL在特定SQL下的并发性能
  15. NOIP2018旅行
  16. mysql中的内置函数
  17. jquery关闭弹出层视频还在播放. 解决办法!
  18. Windows服务没有及时响应启动或控制请求1053
  19. Butterknife 导入项目配置
  20. 【Android】3.10 热力图功能

热门文章

  1. 使用Lucene-Spatial实现集成地理位置的全文检索
  2. 第二篇:服务消费者(RestTemplate+ribbon)
  3. 用vue-cli脚手架搭建一个仿网易云音乐的全家桶vue项目
  4. Restore database use sql `*.bak` file
  5. Tools - Atom编辑器
  6. vertical-align  css属性
  7. LeetCode: 102_Binary Tree Level Order Traversal | 二叉树自顶向下的层次遍历 | Easy
  8. [视频]K8飞刀 exploit管理功能 演示教程
  9. 如何理解 Linux 中的 load averages
  10. 高德地图添加marker及反地理编码获取POI