SuperMap iObject .NET开发完成后私有部署,打包安装

转载自: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许可中心;打包后程序。 
   许可验证和前面是一样的,许可正确后,就可以安装程序,直接运行了。

时间: 2024-11-09 19:30:40

SuperMap iObject .NET开发完成后私有部署,打包安装的相关文章

SuperMap iObject入门开发系列之三管线系统标注

本文是一位好友“托马斯”授权给我来发表的,介绍都是他的研究成果,在此,非常感谢. 管线系统会涉及到一些坐标标注,属性标注,提供给用户查询获取其需要的信息,这期的文章介绍的是基于超图iObject开发的标注功能,效果如下图: 详细文章见:这里 好友“托马斯”技术交流QQ:519926200 原文地址:https://www.cnblogs.com/giserhome/p/9320682.html

SuperMap iObject入门开发系列之四管线长度统计

本文是一位好友“托马斯”授权给我来发表的,介绍都是他的研究成果,在此,非常感谢. 上一期文章主要写了管线系统的标注功能,结合代码简单讲解了一些超图.NET开发框架气泡Bubble的使用方法,这期的文章介绍一下管线长度统计功能,效果如下图: 功能介绍:通过指定的管线图层获取不同的管线类型,针对不同类型对其进行长度统计,统计可以设置最大最小范围,并提供导出excel表格功能.功能内容并不复杂,主要是要对管线数据进行规范整理,统一数据标准,首先必不可少的是一个分类的字段,在本票的代码里对应的数据字段为

.NET Core WebApi 前后端开发分离后的配置和部署

转自博客:https://www.cnblogs.com/Vam8023/p/10670741.html 背景:现在越来越多的企业都采用了在开发上前后端分离,前后端开发上的分离有很多种,那么今天,我来分享一下项目中得的前后端分离. B/S Saas 项目:(这个项目可以理解成个人中心,当然不止这么点功能) 前端:node.js + vue 后端:.NET Core WebApi 前端安装 node.js 跟创建vue项目这些不是这篇文章的重点,重点在于项目完成后的部署. .NET Core We

千呼万唤始出来——DataV私有部署功能

DataV的开发者们,今天进入你的用户中心,就会发现有一个小惊喜默默的在等待着你.那就是--私有部署功能上线啦! 一直以来私有部署都是一些有需要的小伙伴所望尘莫及的,毕竟高贵的身份摆在那里,现在不用再看着它,看着它,目不转睛了,直接拥有它吧!(我们DataV产品开发小哥哥的后背上应该会少很多炙热的目光) 当然,肯定还有一些亲故不知道这个功能吧!那什么是私有部署呢? 私有部署是指将DataV开发的页面整个打包下载安装部署到企业内网中运行,举个例子,比如说企业内网中有一个数据库,只能在企业内网中访问

Lucene/Solr搜索引擎开发系列 - 第2章 Solr安装与部署(Tomcat篇)

一.安装环境 图1-1 Tomcat和Solr的版本     我本机目前使用的Java版本为JDK 1.8,因为Solr 4.9要求Java版本为1.7+,请注意. 二.Solr部署到Tomcat流程 图1-2 Tomcat安装目录     1.如图1-2所示,为Tomcat的解压目录: 图1-3 Tomcat首页     2.在目录E:\apache-tomcat-8.0.9\bin中,找到startup.bat文件,双击该文件,启动Tomcat服务器,等待几秒钟后,在浏览器中输入http:/

将java开发的wordcount程序部署到spark集群上运行

1 package cn.spark.study.core; 2 3 import java.util.Arrays; 4 5 import org.apache.spark.SparkConf; 6 import org.apache.spark.api.java.JavaPairRDD; 7 import org.apache.spark.api.java.JavaRDD; 8 import org.apache.spark.api.java.JavaSparkContext; 9 impo

【原创】SharePoint 开发列表定义以实现一次开发可多次部署

在SharePoint开发中,列表是一个很方便也头疼的功能,方便在于通过浏览器就可以很容易定制列表的栏位,包括栏位类型和试图等等,头疼的地方在于在开发完了部署到生产环境时不太好弄,第一次部署的时候倒是可以使用数据库还原的方式,但是要追加修改的话,就很麻烦,只能在开发环境先配一遍,然后在生产环境再重新配一遍,如果不小心配错了,还很麻烦,可能要调试半天才能发现问题.另外,如果多个人共同开发一个项目,要合并各自对列表的修改也很麻烦. 总之,要是直接在生产上使用,倒是很方便,但是对于开发人员来说,就比较

python3.8.0 Django 开发后端接口api 部署到 Linux Centos7上

经历了两天的时候终于把本地使用python3 django开发的接口API部署到服务器上了,还是记录一下,以免之后忘记,哈哈 注意一点,就是,centos7是基于python2的,我这边默认的是python2.7.5,记住不要删除了python2,否则后果很严重,yum会报错,这是因为python3和python2版本的冲突导致的 第一步,安装 python3 到 Centos7, 先安装软件管理包和可能使用的依赖 yum -y groupinstall "Development tools&q

开发直播源码的计算机语言以及开发完成后所需要做的工作

开发直播网站源码的三种计算机语言直播网站源码开发所用的语言,根据未来运营平台不同,其选择也不同.一般来说,如果是PC后台,那么会采用PHP语言编写,如果是在安卓上开发,则选择Java语言,如果是在iOS上开发,则采用object-c语言编写.接下来,小编就简单介绍下这三种语言的优缺点,并适当的进行比较. 一.JavaJava是一门计算机编程语言,和C++.Python等编程语言一样,Java如今依旧应用广泛.从我们日常用的安卓手机app到大部分网站到管理信息系统的应用服务器程序都是用Java这中