vs2008下如何部署arcengine开发的程序

说实话本想搞WPF+ArcEngine开发的,环境都搭建好了,突然发现貌似有很多授权的问题,唯恐部署软件后不能在其它客户端上使用,而且是项目开发,于是决定先暂时放下这个想法,待联系做研究性系统时再予以开发使用。好了,接下来我将以图解形式详细说明一下如何部署一个arcgis二次开发程序。

所需文件

首先,我先将我们所用到的文件及搭建环境要求列一下。

客户端系统环境:win xp、win7、win8

客户端系统需要安装:dotNetFx35、WindowsInstaller3.1、ArcEngine Runtime(需要许可证,如果没有授权许可的话是无法运行的,这个非常关键)

卸载:msiexec.exe(这个需要根据创建的程序定msiexec.exe是多少位)

这里为大家方便,我统一将所需的文件传到百度云中,跟大家分享。

注:本文所分享的文件仅供科研学习使用,未经授权,请勿进行商业有关的使用,否则后果自负

分享地址:http://pan.baidu.com/s/1i4BuuzV

分享文件用途如下图所示:

图1.1 文件用途图

部署步骤

2.1 项目部署解决方案创建

项目完成后就可以进行打包部署了。

这里声明一下,项目名字是帮人做论文时写的一个系统名字,不牵扯到商业的东西

首先,我们需要创建部署的解决方案,选择“文件“——>”添加“下的”新建项目“,创建解决方案。

图2.1新建项目

接下来为安装包重命名及选定位置

图2.2选定文件位置及命名

点击“确定”,这样我们就完成了部署程序解决方案的创建。

2.2 解决方案配置

接下来就是部署软件的配置了,右击“解决方案”(HASM),点击“属性”,然后进行相应的配置。

图2.3解决方案配置

打开配置,点击“系统配置”

图2.4系统配置

配置系统中已经勾选了两个系统必备的安装包,一般这两个win7以上都是安装了的,如果没有请从分享地址中下载安装。下边选项可以选择第一个,如果你已经有了安装包,如果没有的话可以点击第二个。建议选择第一种方式,然后如果没有在下载安装,这样的好处就是生成的安装包会小很多,更快一些。

图2.5系统必备安装包

点击“确定”,这样我们系统配置也完成了。

2.3 文件系统设置

文件系统中包括了三个部分:

1、应用程序文件夹

2、用户的“程序”菜单

3、用户桌面

首先我们先设置“应用程序文件夹“,右击“添加”——>选择“项目输出”,

图2.6项目输出

然后选择“主输出”,点击“确定”。

图2.7选择主输出

这样,我们程序中使用的dll文件与生成的exe将会列出来,然后我们需要将解决方法中的含有ESRI的dll排除,原因在于我们在客户端的机器上已经安装了ArcEngine Runtime,已经包含了这些dll文件。具体操作如下图所示:

图2.8排除dll

ok,到这里其实我们的安装程序已经初步成型。接下来,为了让我们的程雪更加完美,需要添加快捷键及卸载功能。

右击“主输出来自HASM”,然后创建快捷方式。

图2.9创建快捷方式

快捷方式可以重新命名,然后将快捷方式剪贴到用户桌面或者用户的“程序”菜单中,创建好了快捷方式后,不要着急下一步,为了更加perfect,我们还需要给快捷方式添加图标。首先,需要你有格式为ico格式的图标文件,然后将其拷到“应用程序文件夹”中。然后点击快捷方式图标,看属性项,设置Icon属性。

图2.10创建图标

点击Icon右方下拉菜单,浏览,选择应用程序文件加下的图标文件,如下图:

图2.11选择图标文件

确定后,快捷方式的图标也就制作完成了。

接下来,让我们来添加卸载功能,添加卸载后可以方便用户更加方便的卸载程序,而不需要麻烦的去找卸载程序功能。如下图所示添加msiexec.exe文件。

图2.12添加卸载文件

注意:这里我们选择32位的msiexec,因为我们生成的是x86程序

细心的读者应该看到还有一个需要设置的是发布的是选择release而不是debug,release是发布版本。

图2.13选择发布版本

添加后,我们可以给msiexec.exe重命名,然后创建快捷方式,同上,将快捷方式放到你想要的位置。

需要注意的是,这里我们还需要设置一下卸载快捷方式的Arguments属性,

这里需要借助部署解决方案的product code,然后在Arguments中添加:

/x productcode

如下图所示:

图2.14productcode

图2.15Arguments

ok,至此,我们的程序部署完毕!!

为了更加的perfect,我将在第三章进行更加完美的安装包说明。

验证客户端是否安装ArcEngine Runtime

选择菜单栏“视图“——>”编辑器”——>”启动条件“

图3.1启动条件-注册表搜索

点击添加注册表搜索,然后创建ArcEngineRuntime注册表。

图3.2 创建ArcEngineRuntime注册表

在创建的ArcEngineRuntime注册表的属性项中修改成:

==========================================

Property:默认值

Regperty:SOFTWARE\ESRI\ArcGIS Engine Runtime

Root:vsdrrHKLM

Value:RealVersion (注册表项)

图3.3ArcEngineRuntime属性修改

在启动条件选项中右击“添加条件“,添加ArcEngine启动条件。

图3.4 创建ArcEngine启动条件

在创建的ArcEngine启动条件属性项中修改成:

==========================================

condition:REGISTRYVALUE1=”9.3”

installurl:设置下载地址

message:提示信息

图3.5 ArcEngine属性修改

至此,vs2008下打包ArcEngine程序教程完毕!!

                希望此文能帮助到你!
                ---共享万岁!!

参考文献:

1、图解VS2008打包全过程(含卸载)

2、 vs2008 创建打包安装程序

3、ArcGIS Engine应用程序打包

4、ArcEngineRuntime安装与配置

5、AE安装部署以及监测ArcEngine runtime 9.3是否安装

时间: 2024-10-14 13:40:46

vs2008下如何部署arcengine开发的程序的相关文章

部署vc2008开发的程序(三种办法,但是我觉得这种办法最不好)

如果你编译了一个VC2008的默认的CRT/MFC的应用程序,如果目标部署电脑上没有安装相应的VC2008的动态库,当运行你的程序的时 个,会出现如下错误信息. 这是因为程序使用了基于VC2008的CRT/MFC的动态库版本. 解决这个问题,有三种方法: 1.使用静态链接库编译(缺点,生成的exe的程序过于庞大) 2.使用vcredist_x86.exe / vcredist_x64.exe 将VC2008的发行版的DLL安装在你的系统上.(缺点,只能支持发行版,调试版程序不能支持) 3.将你的

如何在Windows下使用WebMatrix+IIS开发PHP程序

最近接收一个新项目,领导要求对客户端的接口采用PHP开发,为了方便,我就采用 Windows7专业版64位 + IIS7.5 + PHP5.5 + WebMatrix 作为开发环境进行开发: 首先下载WebMatrix安装程序,下载地址 http://www.microsoft.com/web/webmatrix/ , 下载下来后是一个名为WebMatrixWeb.exe的在线安装工具,点击运行会调用Web平台安装程序5.0, 安装完WebMatrix之后,会回到Web平台安装程序5.0,勾选下

闲来瞎扯 -- 在vs2008下编写linux程序

虽说vim很强大,但是个人感觉器代码提示功能不如visual assist来的强大.如何使用visual assist来实现代码的提示功能呢? 首先说明我的环境 : 宿主机是xp(O(∩_∩)O~还是xp的好使),虚拟机vmware + ubuntu 9.04 1.首先设置文件共享:安装vmware tools.安装笔记如下 : 将安装文件拷贝到/tmp路径下,解压,进入解压完的目录内,执行install文件.一路完全使用enter键,使用默认即可. 2 将/usr/include目录下的文件拷

VS2008下 使用C#做windows mobile 6.0开发 使用sqlite数据库

我使用的VS2008英文版的,不喜欢用中文版的. 现在用C#做相关开发,用到sqlite数据库. 网上找了很多,真正的教程特别少,都是贴的一堆垃圾代码.要么是无法配置通过的,错误一大堆,哎. 最后还是自己想办法解决了. 1.下载sqlite的运行库,首先网上的教程是让我们去http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki下载,但是页面上那么多,我们该选择哪个呢?   网页翻到最下面的  Legacy Ver

VS2008开发WinCE程序编译速度慢的解决办法

VS2008开发WinCE程序编译速度慢的解决办法 VS2008环境下采用C#..NET Compact Framework开发WinCE.Windows Mobile程序时,编译项目非常慢,有时候需要几分钟甚至十几分钟,如果出现这种情况,除了排除机器配置问题外,你可以修改VS的配置文件,以屏蔽掉编译中不需要的任务,这个修改可以让你的编译速度大大提高,有可能你的编译时间只需要几秒钟就搞定了啊. 1.找到以下文件 C:\Windows\Microsoft.NET\Framework\v3.5\Mi

VC++环境下多文档模板应用程序开发(带源码)

我们以前见到的关于VC++环境下利用APP Wizard 自动生成的MDI的应用程序只支持打开同一文档类型的多个文件,但是不能够同时打开不同种类型的文档.网上的这种公开资料比较少,我在知网上查阅了相关的资料.下面我根据这些资料做一下总结(辛辛苦苦一个一个字码出来的). 下面设计一个能够处理两种文档类型的应用程序:第一种文档类型:TXT文档,第二种文档类型:Bub的文档类型. 第一种的文档类型TXT,是利用APP Wizard自动生成的,只不过是在设置的时候将文档类型设置为TXT类型,并且使生成的

gcc和MinGW的异同(在cygwin/gcc做的东西可以无缝的用在linux下,没有任何问题,是在windows下开发linux程序的一个很好的选择)

cygwin/gcc和MinGW都是gcc在windows下的编译环境,但是它们有什么区别,在实际工作中如何选择这两种编译器. cygwin/gcc完全可以和在linux下的gcc化做等号,这个可以从boost库的划分中可以看出来端倪,cygwin下的gcc和linux下的gcc完全使用的是相同的Toolsets.所以完全可以和linux一起同步更新gcc版本,而不用担心问题,并且在cygwin/gcc做的东西(不用win32的)可以无缝的用在linux下,没有任何问题.是在windows下开发

[0010] windows 下 eclipse 开发 hdfs程序样例 (二)

目的: 学习windows 开发hadoop程序的配置 相关: [0007] windows 下 eclipse 开发 hdfs程序样例 环境: 基于以下环境配置好后. [0008] Windows 7 下 hadoop 2.6.4 eclipse 本地开发调试配置 1. 新建HDFS下载文件类 在已有mapreduce项目中新建类添加如下代码,代码从[0007]中取出小修改 功能:从hdfs下载文件到windows本地 package hadoop.hdfs; import java.io.F

Ubuntu下sqlite3的配置与使用(以后会说到Ubuntu下C++数据库应用开发程序(窗体程序))

/***************************************************************  * Name:      CaculatorMain.h  * Purpose:   Defines Application Frame  * Author:    zhangaihua ([email protected])  * Created:   2013-12-25  * Copyright: zhangaihua (http://blog.csdn.ne