制作AE(ArcGIS Engine 打包)开发的应用程序的安装包
利用InstallShield制作AE(ArcGIS Engine 打包)开发的应用程序的安装包
以下是个人学习的一些心得,由于本人对InstallShield也是刚刚接触,可能有些地方不是那么合理,但对于新手来说,是够用了。
AE开发的应用程序必须要在装有AE运行时并且正确的授权的机器上才可以运行。因此,在制作安装包的时候可以把AE运行时一起打进来,用户在安装程序时,只需要执行一个安装文件就可以正确的运行应用程序了。 利用InstallShield10.5打包的基本思路如下:
1、先将自己的程序打包进来;
2、安装AE运行时;
3、安装AE运行时补丁;
4、检查系统文件夹下的服务文件是否正确的写入服务;
对AE运行时进行授权。
如果在InstallShield里面的话,有个直接调用Windows的Installer的函数的。只需要把参数填对就可以了。
如果要写批处理文件的话,感觉是这种格式:
@echo off 开头都有这个
rem -----------------------------------
rem DevCpp resp. MinGW location...
rem -----------------------------------
set DEV_PATH=d:/tools/develop/dev-cpp
PATH=%DEV_PATH%/bin
使用WinRar打包AE(ArcGIS Engine)
基本工具:WinRar 3.7简体中文版(其他版本也可)
带打包文件:Arc GIS Engine Runtime 9.2 ;Arc GIS Engine Runtime 9.2 sp2 ;Arc GIS Engine Runtime 9.2中文包;Arc GIS Engine Runtime 9.2授权文件;自己的程序;
基本原理:利用Winrar制作自解压程序,将安装所需要的文件都包含进来,然后根据需要运行一定的安装脚本。
安装步骤:1、用户指定安装路径;
2、执行ArcGIS Engine Runtime9.2 的安装程序;
3、执行补丁安装程序;
4、执行中文包;
5、授权;
6、安装自己的程序,包括文件复制和DLL注册等;
在WinRar里面,我们可以很容易完成第一步。而对于后面的几个步骤则需要专门的安装程序执行特定的脚本方可实现。这里先介绍如何Winrar来做自解压包,关于安装脚本,稍后再介绍。
第一步:把所有需要的文件(包括我们后面所介绍的安装程序,现在假定名字叫做setup.exe)全部选中,然后将他们添加到压缩文件。出现如下图的界面,选中“创建自解压格式压缩文件”。这时候,压缩文件的名字的后缀就变成了exe。
2、切换到"高级"页面当中去,点击“自解压选项”。
3、在这里,如果在“解压路径”当中填入一个路径,那么安装的时候,就会直接将文件解压到那个路径当中去,默认的是“在“Program File””中创建。在这一页的下方,有一个叫做“安装程序”的frame,一个是安装前执行,一个是安装后执行。在这里,我们就可以把自己写的安装程序加进来了。根据自己的需要,选择是在解压前执行还是解压后执行。这里我们选择解压后执行。直接把“setup.exe”填到文本框中即可。最后直接点击“确定”,这样,安装包就制作完成了。
4、接下来再讲一下安装程序的制作。
由于解压后,所有的文件都在同一个目录下。这里的安装程序就可以用我们所熟悉的任意一种语言和开发工具来写了。不过有一条值得注意的,就是你的安装程序必须是最简单的,不依赖其他运行时库的程序。因此,比较理想的是将AE的安装过程写成一个批处理文件。这里我使用VB6写了一个简单的控制台程序。然后借助VB的shell函数即可执行AE自己的安装程序。例如:
sub main()
shell "cmd /k " & App.path & "/ArcGIS Engine Runtime 9.2/setup.exe & " & App.path & "/ArcGIS Engine Sp2/setup.msp " '''''安装AE运行时及其补丁
end sub
如果需要注册一些DLL的话,我们同样可以借助VB6的shell使用windows的RegSvr32程序来进行DLL的注册,其具体的命令参数,各位可到参看微软的帮助文档。至于其他的文件复制、删除等功能均可使用VB6的文件操作函数。 编译链接后生成EXE文件即可。
最后补充一条,通过winrar我们还可以给自己的程序在桌面或者程序组当中添加快捷方式,以及制定安装程序的图标。这些功能,各位可以自己去研究一下,Winrar还是相当强大的。
使用 ArcGIS Engine Runtime 制作安装包
用ArcGIS Engine 开发的软件在分发前可使用Wise、InstallShield打包工具制作安装包 以下介绍在用 ArcGIS Engine Runtime制作打包文件时的无界面参数 |
|||||
过程描述 | |||||
1 执行安装时的参数 Msiexec.exe /i "%MSIPATH%" /qn ADDLOCAL= %Feature% MSIPATH 是Engine的安装路径包括msi包文件名 2 安装后license的 注册 在安装路径下的 BinSoftwareAuthorization.exe 是注册license的执行文件 -LIF <选择注册文件> 3 sample set MSIPATH_ENGINE = /CDROMARCENGINE9SETUP.MSI Msiexec.exe /i "%MSIPATH_ENGINE%" /qn ADDLOCAL=ArcEngine,DotNetRuntime start c:ArcGISbinSoftwareAuthorization.exe -lif "mypathmylicense.ecp" -s 详见 ArcGIS Engine Developer Guide Chapter 5: Licensing and deployment |
制作AE(ArcGIS Engine 打包)开发的应用程序的安装包相关推荐
- 利用InstallShield制作AE(ArcGIS Engine 打包)开发的应用程序的安装包
原文:http://blog.csdn.net/swfcsunboy/article/details/2314249 利用InstallShield制作AE(ArcGIS Engine 打包)开发的应 ...
- [AE] ArcGIS Engine - 基础知识 - AE|AO|GIS开发模式
文章目录 GIS开发模式 组件式GIS AO与AE 区别 开发环境 功能 联系 AE GIS开发模式 独立开发模式 自己独立开发 宿主型开发模式 基于某个GIS平台或GIS工具软件,用该平台的自带语言 ...
- ArcGIS Engine基础开发教程(转)
ArcGIS Engine基础开发教程(0)--目录 <ArcEngine9.3 基础开发教程>是面向初中级开发者的一份简单易用,功能全面的学习资料及参考文档.教程首先从如何来创建一个Ar ...
- ArcGIS Engine 10 开发常见问题的解决方法
ArcGIS Engine 10 开发常见问题的解决方法 You are not Licensed for 弹出提示框,点击确定,VS工程自动关闭 http://www.cnblogs.com/Ris ...
- AE+ArcGIS二次开发课程设计(基于C#)
AE+ArcGIS二次开发课程设计(基于C#) 1.工作内容 2.程序功能介绍 3.功能模块介绍 3.1 实现[创建TIN]说明 3.1.1 功能说明 3.1.2 代码实现(包含了所有主要的代码,库引 ...
- inno setup打包的安装包如何在卸载完程序后可以继续安装_这两个方法就够了!快速制作Python程序Windows安装包...
点击关注州的先生 编程应用.实战教程,不容错过 /00/ 前言 我们使用Python可以编写很多提高工作和学习效率的小工具,在编写完之后,如果我们想将其分享给更多的人使用,那么最便捷的方法就是将其打包 ...
- 使用VS 2019制作桌面程序的安装包
使用VS 2019制作桌面程序的安装包 前言 文章中是以.NET 平台下使用C#语言开发的WinForm桌面程序为例,说明安装包制作流程.但根据官方文档的说明,Windows下的其他语言(C++/VB ...
- 用VS.NET2003制作WEB应用程序的安装包
用VS.NET2003制作WEB应用程序的安装包 --------------------------------------------------------------------------- ...
- ArcGIS Engine 10开发环境的一些常见问题(转载)
转自:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=107612&extra=&page=1 许多版友在刚刚使用ArcGIS 1 ...
最新文章
- mysql数据库语法_MySQL数据库基本语法
- untitled与前端——初学
- Codeforces Round #700 (Div. 2) D2 Painting the Array II(最通俗易懂的贪心策略讲解)看不懂来打我 ~
- java中记忆深刻的问题_工作中碰到比较印象深刻的问题(面试必问)
- java 链接占用太多_Java程序链接数过多导致java.net.SocketException: No buffer space available问题...
- linux vps 运行exe文件夹,linux 64位下安装wine1.6 Windows模拟器(用来运行.exe文件) 编译安装32位wine...
- java 判断二级网址_【Java】利用正則表達式推断是否为网址
- 航空系统c语言课程设计报告,c语言课程设计报告_航空订票系统西安郵電學院.doc...
- Android选项卡TabHost功能和用法
- 分布式机器学习:算法、理论与实践
- 异数OS-织梦师-异数OS虚拟容器交换机(七) 走进4Tbps网络应用时代,加速5G应用真正落地
- 如何理解开仓与平仓规则?
- 7天java_7天学完Java基础之0/7
- 蓝蓝算法09-进制转换
- 计算广告笔记05-搜索广告与竞价广告
- H.265网页播放器EasyPlayer获取视频流正常,但是播放出现黑屏是什么原因?
- 编译原理——编译程序的组成
- 生成用符号拼成的字符//字符画
- JAVA 单调区间 交集_2015百度之星 单调区间
- PTA 1018 锤子剪刀布 (c语言)