利用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)

几个月前我发布了一个基于InstallShield的AE打包 程序。总体来说InstallShiled的功能是十分强大的。但另一方面,功能过于强大也就意味着操作相对就复杂一些。因此,对于一些简单的操作,我们可以使用一些简单的工具来完成我们的工作。本次我想介绍的是使用Winrar来制作AE安装包。
基本工具: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包文件名
Feature 表示安装时的选项多个feature用 逗号隔开
feature 描述
ArcEngine ArcGIS Engine
JavaRuntime ArcGIS Engine-Java Runtime
DotNetRuntime ArcGIS Engine .NET Runtime

2 安装后license的 注册

在安装路径下的 BinSoftwareAuthorization.exe 是注册license的执行文件
有三个常用参数
-p <选择注册项>
IMS
SDE
ENGINE
DEVKIT
SERVER

-LIF <选择注册文件>
-S 无界面运行

3 sample
以下是一个无界面安装的批处理安装了Myapp 和 Engine 并加入了Engine dotnet的运行包

set MSIPATH_ENGINE = /CDROMARCENGINE9SETUP.MSI
set MSIPATH_CUSTOM = /CDROMMyAPPSETUP.MSI

Msiexec.exe /i "%MSIPATH_ENGINE%" /qn ADDLOCAL=ArcEngine,DotNetRuntime
Msiexec.exe /i "%MSIPATH_CUSTOM%"

start c:ArcGISbinSoftwareAuthorization.exe -lif "mypathmylicense.ecp" -s

详见 ArcGIS Engine Developer Guide Chapter 5: Licensing and deployment
http://arcgisdeveloperonline.esri.com/ArcGISDeveloper/ArcGISEngine/EngineDevGd_Ch5.pdf

发表于 2007-10-21 20:51 圣殿GIS 阅读(618) 评论(2)   编辑 收藏 所属分类: arcgis engine 专题 、 arcIms专题 、 arcgis desktop专题 、 Oracle技术专题 、 arcgis server专题 、 gis网站 、 Arcsde专题 
 

制作AE(ArcGIS Engine 打包)开发的应用程序的安装包相关推荐

  1. 利用InstallShield制作AE(ArcGIS Engine 打包)开发的应用程序的安装包

    原文:http://blog.csdn.net/swfcsunboy/article/details/2314249 利用InstallShield制作AE(ArcGIS Engine 打包)开发的应 ...

  2. [AE] ArcGIS Engine - 基础知识 - AE|AO|GIS开发模式

    文章目录 GIS开发模式 组件式GIS AO与AE 区别 开发环境 功能 联系 AE GIS开发模式 独立开发模式 自己独立开发 宿主型开发模式 基于某个GIS平台或GIS工具软件,用该平台的自带语言 ...

  3. ArcGIS Engine基础开发教程(转)

    ArcGIS Engine基础开发教程(0)--目录 <ArcEngine9.3 基础开发教程>是面向初中级开发者的一份简单易用,功能全面的学习资料及参考文档.教程首先从如何来创建一个Ar ...

  4. ArcGIS Engine 10 开发常见问题的解决方法

    ArcGIS Engine 10 开发常见问题的解决方法 You are not Licensed for 弹出提示框,点击确定,VS工程自动关闭 http://www.cnblogs.com/Ris ...

  5. AE+ArcGIS二次开发课程设计(基于C#)

    AE+ArcGIS二次开发课程设计(基于C#) 1.工作内容 2.程序功能介绍 3.功能模块介绍 3.1 实现[创建TIN]说明 3.1.1 功能说明 3.1.2 代码实现(包含了所有主要的代码,库引 ...

  6. inno setup打包的安装包如何在卸载完程序后可以继续安装_这两个方法就够了!快速制作Python程序Windows安装包...

    点击关注州的先生 编程应用.实战教程,不容错过 /00/ 前言 我们使用Python可以编写很多提高工作和学习效率的小工具,在编写完之后,如果我们想将其分享给更多的人使用,那么最便捷的方法就是将其打包 ...

  7. 使用VS 2019制作桌面程序的安装包

    使用VS 2019制作桌面程序的安装包 前言 文章中是以.NET 平台下使用C#语言开发的WinForm桌面程序为例,说明安装包制作流程.但根据官方文档的说明,Windows下的其他语言(C++/VB ...

  8. 用VS.NET2003制作WEB应用程序的安装包

    用VS.NET2003制作WEB应用程序的安装包 --------------------------------------------------------------------------- ...

  9. ArcGIS Engine 10开发环境的一些常见问题(转载)

    转自:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=107612&extra=&page=1 许多版友在刚刚使用ArcGIS 1 ...

最新文章

  1. mysql数据库语法_MySQL数据库基本语法
  2. untitled与前端——初学
  3. Codeforces Round #700 (Div. 2) D2 Painting the Array II(最通俗易懂的贪心策略讲解)看不懂来打我 ~
  4. java中记忆深刻的问题_工作中碰到比较印象深刻的问题(面试必问)
  5. java 链接占用太多_Java程序链接数过多导致java.net.SocketException: No buffer space available问题...
  6. linux vps 运行exe文件夹,linux 64位下安装wine1.6 Windows模拟器(用来运行.exe文件) 编译安装32位wine...
  7. java 判断二级网址_【Java】利用正則表達式推断是否为网址
  8. 航空系统c语言课程设计报告,c语言课程设计报告_航空订票系统西安郵電學院.doc...
  9. Android选项卡TabHost功能和用法
  10. 分布式机器学习:算法、理论与实践
  11. 异数OS-织梦师-异数OS虚拟容器交换机(七) 走进4Tbps网络应用时代,加速5G应用真正落地
  12. 如何理解开仓与平仓规则?
  13. 7天java_7天学完Java基础之0/7
  14. 蓝蓝算法09-进制转换
  15. 计算广告笔记05-搜索广告与竞价广告
  16. H.265网页播放器EasyPlayer获取视频流正常,但是播放出现黑屏是什么原因?
  17. 编译原理——编译程序的组成
  18. 生成用符号拼成的字符//字符画
  19. JAVA 单调区间 交集_2015百度之星 单调区间
  20. PTA 1018 锤子剪刀布 (c语言)

热门文章

  1. JVM:JVM常见参数配置
  2. 【2022版】Java多线程与高并发面试题总结,108道题含答案解析。
  3. 手机开发者选项中的调试模式
  4. opencv进阶-背景建模-(帧差法与混合高斯模型)
  5. VBA基础,工作簿workbook相关的方法和属性
  6. el-element布局控件layout中的el-row和el-col
  7. Win32 ListBox控件
  8. 基于canvas的图片剪裁工具
  9. java使用SAXReader读取xml文件
  10. 免费体验,快速对接身份证实名认证API接口说明