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是否安装
vs2008下如何部署arcengine开发的程序相关推荐
- VS2008下, Microsoft AJAX 组件开发单独js智能提示
VS2008下,在使用单独JS文件开发 Microsoft AJAX 组件时,在js的第一行加上引用标记即可实现js智能提示. ASP.NET 2.0 /// <reference name & ...
- windows 7 下让 Delphi 2010 开发的程序具备UAC管理员权限
windows从Vista起引入了UAC控制,对应用程序的一些行为做出了限制,例如修改注册表的操作,如果程序没有申请到管理员权限就无法执行该操作.如何让delphi开发的程序可以支持在启动时就申请管理 ...
- Windows下快速部署PHP开发环境
初学开发时,开发环境的部署实在是让人比较头大的事情,本文简单介绍在Windows下如何快速部署PHP的开发环境,使得大家能在短时间内尽快部署环境,学习开发. 本文主要介绍Windows环境下部署Apa ...
- Dolphin scheduler在Windows环境下的部署与开发
这里写自定义目录标题 环境介绍 WSL2 工程下载 修改POM文件 java版本 mysql驱动 修改mysql密码 IDEA配置 JDK8+模块导出 运行配置 启动 加入远程调试接口 开始调试 前端 ...
- [转]如何在Windows下使用WebMatrix+IIS开发PHP程序
原文: http://www.cnblogs.com/lucienbao/p/webmatrix_php.html
- 在VS.NET中使用clickonce技术开发Winform程序
做为程序员,我们经常要面对的是对开发模式的选择,比如C/S模式和b/s模式.现在,很多人都似乎比较喜欢选择B/S模式进行web的开发,这其中的原因是很多的.但其中一点很重要的原因,那就是因为B/S开发 ...
- vs2008生成安装部署文件的步骤
1 新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定. 2 安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成 ...
- win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题
win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题 配置环境 操作系统:microsoft windows 7 服务平台:.net4.0 开发工具:microsoft ...
- VS2008下配置WTL开发环境
为了在VS2008下使用WTL,我们首先要安装好VS2008和WTL80,我们可以通过修改WTL80的安装向导将其安装在VS2008中,其次安装WTL的开发工具VisualFC,VFC提供了WTL的类 ...
最新文章
- 批处理显示语句学习(echo、 @ 、 pause)
- Mirantis Certification summary
- django中的urlpatterns的正则语法
- 苹果今年预计生产8000万部iPhone 12,多还是少?
- JSP教程第4讲笔记
- 一台机器安装两个LINUX系统的操作与经验
- linux 安装tomcat
- Transwarp Inceptor 问题记录与解决
- 网上一些《算法(第四版)》习题答案链接
- 【线性代数】P3 拉普拉斯定理
- 北京54坐标系转换工具
- 架构师技术精华文章汇总
- Linux 多线程同步之哲学家用餐问题分析
- CST——贴片天线仿真
- Pycharm中c、m、F、f、v、p分别代表什么含义
- 【微信公众号】获取获取微信的access_token
- SSH的 The authenticity of host xxx.xxx.xxx.xxx can't be established. 问题
- Windows获取系统唯一标识UUID
- 历时两年,从刚毕业的软通动力到现在的字节跳动,我的经验全在这里了
- Autodesk Inventor: Accelerating Design Using Standards Autodesk Inventor教程之利用标准加速设计过程 Lynda课程中文字幕
热门文章
- fpga arm 通讯_科学网-[转载]【电子技术】【2014】FPGA增强的数据处理系统
- 【英语学习】【WOTD】opusculum 释义/词源/示例
- 【英语学习】【WOTD】orthography 释义/词源/示例
- Intel 64/x86_64/IA-32/x86处理器 - 指令格式(9) - 64位指令格式(通用格式)
- 辽宁计算机应用考试报名时间,2021辽宁上半年计算机应用水平考试报名时间及方法...
- bms用matlab吗,一种BMS的MATLAB建模集成方法与流程
- vue 中provide的用法_Vue多级组件provide/inject使用详解
- 常用的linux文件权限
- 应用程序如何链接静态QT Plugin库
- javascript 公历与农历相互转换工具类