Installshield2008制作安装包详解(结合实际项目)

上传人:hs****ma 文档编号:492775756 上传时间:2022-08-13 格式:DOCX 页数:9 大小:866.95KB
返回 下载 相关 举报
Installshield2008制作安装包详解(结合实际项目)_第1页
第1页 / 共9页
Installshield2008制作安装包详解(结合实际项目)_第2页
第2页 / 共9页
Installshield2008制作安装包详解(结合实际项目)_第3页
第3页 / 共9页
Installshield2008制作安装包详解(结合实际项目)_第4页
第4页 / 共9页
Installshield2008制作安装包详解(结合实际项目)_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《Installshield2008制作安装包详解(结合实际项目)》由会员分享,可在线阅读,更多相关《Installshield2008制作安装包详解(结合实际项目)(9页珍藏版)》请在金锄头文库上搜索。

1、Installshield2008制作安装包 (基于EPA安装包制作项目)第一部分:基本设置 1. 打开Installshield 2008 Premier Edition,新建一个Installscript Project,它是一个全脚本类型程序,就是用脚本来驱动安装界面。选择类型为InstallerScript | InstallScript Projcet,输入工程名,指定工程所在的文件夹。2. 界面会切换到Project Assistant,从这里开始把工程的基本组件和基本文件建立好,不过一般在Installation Designer里进行设置。3. 在Project Assista

2、nt界面的底部,会有一个引导动作条,在建立该工程的基本结构和文件时,可以在此界面进行操作。 4. 点击界面上的Installation Designer,进入安装设计界面1.Installation Information文件夹主要是设置该安装包的基本信息,用户只要设置General Information里的信息,其它两个不用设置。主要是设置此安装包项目的名称,运行的操作系统和一些基本信息。2. Organization文件夹主要是进行安装设置,包括安装中要用到的文件,安装文件的执行顺序以及安装类型的设置(自定义安装和完全安装)。Setup Design主要是用来添加安装过程中所需的文件和快

3、捷方式的设置,快捷方式设置包括开始菜单中的快捷方式和桌面快捷方式的设置。还可以把文件的安装和脚本中函数的执行关联起来。Features主要是查看各装置的配置信息,Components主要是查看各组件的配置信息,这两个都是方便用户查看一些设置的基本信息。Setup Types用来设置用户在自定义安装和完全安装时要安装的组件。3. Application Data 文件夹主要是提供用户查看计算机中的应用程序和文件,方便用户来选择其中的文件来制作安装包。一般不需要用户操作。4. System Configuration 文件夹主要是查看系统的配置信息,包括安装包快捷方式的设置,当前计算机系统注册表的

4、信息。一般也不需要用户操作。5. Server Configuration文件夹主要是一些服务的配置信息。一般也不需要用户操作。6. Behavior and Logic 文件夹主要是用来编写安装包程序的脚本,在InstallScript的Files文件夹下包括脚本文件,在Functions文件夹下显示脚本中所有的函数。在Support Files/Billboards下主要是支持该安装包的一些文件,例如用户协议文件之类。7. User Interface文件下是安装包的所有安装界面,用户可以在这设置安装界面的风格和挑选安装过程中所要用到的安装包。在IS中,以Sd开头命名的函数一般代表窗口函数

5、。8. Media 文件夹是安装包的类库,Path Variables 中保存的是安装包中设置的一些路径变量的值,Releases下是制作完成的安装包的设置,主要包括InstallShield运行的日志文件,制作好的安装包EXE文件的信息设置。9. Additional Tools文件夹是一些额外的工具,一般用不到。第二部分:脚本和安装包信息的介绍 Installshield脚本对大小写敏感,并且每个if都会和一个endif相配对,在每个Function中,代码是按次序执行的。安装路径:默认的情况下都是安装到C:Program Files下,但是有一些例外,比如有的系统盘不在C盘上,为了使安装

6、路径可以动态改变,installshield提供了ProgramFilesFolder属性,这个属性的值在安装的时候动态地初始化为目标系统的Program file目录。Features: 你的安装程序在很多情况下,可以通过这个属性页将你的所有的安装程序分组,然后在安装的过程中,用户可以选择自定义安装方式来自己选择需要安装的内容。 选择要安装的对话框,向导会自动将你选择的对话框脚本函数添加到工程的脚本中。 InstallShield中两个路径: SUPPORTDIR:Behaviour and Logic/Support Files/Language Independent下的文件TARGET

7、DIR:General Information/Product Properties/ Organization/Setup Design/Feature/Required Features:当安装该组件时同时需要安装的组件。Organization/Setup Design/Feature/OnInstaling:在该组件安装之前所需要调用的脚本方法。Organization/Setup Design/Feature/OnInstalled:在该组件安装之后所需要调用的脚本方法。Organization/Setup Design/Feature/OnUninstaling:在该组件卸载之前所

8、需要调用的脚本方法。Organization/Setup Design/Feature/OnUninstalled:在该组件卸载之后所需要调用的脚本方法。检验某些安装环境是否已经安装或安装版本是否匹配:一般是在注册表中查找该程序的版本或在System32文件夹下查找该程序运行过程中的某些DLL的版本。通过按F来查看帮助文档,里面有InstallShield的API介绍 文件的拷贝顺序是按Organization/Setup Design/Feature/Compent下的顺序拷贝的EPA安装包下:Organization/Setup Design/EPA Soft kit有EPA_Instal

9、ling和EPA_Installed两个选项,说明当EPA Soft kit下的组件全部安装之前和安装完后会调用这两个方法。在OnInstallingFile函数中拷贝完文件到目标路径(EPA Tester)后,就执行对应的函数(EPATester_Installed()Requirement Module功能块里放置一些公用的EXE和安装程序文件EPA ClockSync Test中要用到Requirement Module的东西,在自己的Required Features 中进行设置,把Requirement Module包括进来。Organization/Setup Design/Fea

10、ture/FileNeed:用来设置某些组件是否允许用户取消安装。一些DLL和文件的介绍:C:WINDOWSsystem32dfshim.dll:属于.NetFreamWork的一个DLLC:WINDOWSsystem32wpcap.dll:属于WinPcap的一个DLLC:WINDOWSsystem32aksusb3.dll,akshsp51.dll,akshhl27.dll,aksllmtp.exe,电子狗regsvr32.exe(C:WINDOWSsystem32):regsvr32.exe用于注册Windows操作系统的动态链接库和ActiveX控件,ActiveX控件只有经过注册才能

11、被系统识别和使用。它就是windows自带的注册和反注册工具。bat文件:bat是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。第三部分:脚本编程这部分主要讲解InstallScript脚本,脚本中一些主要的函数以及它们的执行顺序。一些用到的CMD命令和Windows的注册服务。 如果你想修改某个事件处理函数,你可以从事件列表中选

12、择一个事件比如我们选择(Before Move Data),然后选择一个关于这个事件的函数(比如Begin),然后这个函数的定义就会出现在你的脚本中,在你的脚本中会出现下面的代码。安装、修复、重新安装(修改)或卸载状态,后三者都属于MAINTENANCE状态Regserver: 注册服务Unregserver:反注册服务修改安装界面处理用户的输入:在你的安装脚本中,所有处理用户输入对话框的显示只在下面的四个函数中出现OnFirstUIBefore,这个函数里包含了用户第一次安装该程序,在复制文件之前的所有的对话框。OnFirstUIAfter,这个函数包含用户第一次安装该程序,在复制文件之后所

13、用到的对话框显示OnMaintUIBefore,这个函数中包含了用户采用maintenance模式安装时,在复制文件之前的所用到的所有的对话框。OnMaintUIAfter,这个函数中包含了用户采用maintenance模式安装,在复制文件之后所用到的对话框。对于InstallScript 工程来说,其实这里最重要的还是OnFirstUIBefore and OnMaintUIBefore两个函数,用户无论是第一次安装还是maintenance安装,对话框显示都在这两个函数中。EPA安装项目中代码的执行顺序:(安装)1.OnSetTARGETDIR is called directly by

14、the framework to initializeOnSetTARGETDIR自动被系统调用,入口函数2. OnIISCheckRequirements3. OnShowUI()4. OnFirstUIBefore()/安装界面都在这个函数中5. OnMoveData() (OnMoveData开始)6. OnMoving()7. OnInstallingFile (system32下的一些DLL,Requirement Module下的文件拷贝到目标文件夹下,Read.txt,License.txt,之后就可以进行安装环境检查了,这个函数中间过程中一直有,之后会拷贝一些文件到目标文件夹下

15、)8. EPA_Installing9. RequirementModule_Installed(安装程序前的必备环境)10. EPAClockSyncTest_Installed11. EPACSMETest_Installed12. EPATester_Installed()13. EPAToolKit_Installed()14. EPAOPCServer_Installed()15. EPAConfiguration_Installed()16. EPA_Installed()(OnMoveData结束)17. OnFirstUIAfter()卸载:1. OnSetTARGETDIR()入口函数2. OnIISCheckRequirements()3. OnShowUI4. OnMaintUIBefore()(选择三个去向,修改,修复,除去)5. OnMoveData()6. EPA_UnInstalling()7. EPAConfiguration_UnInstalled8. EPAOPCServer_UnInstalled()9. EPATester_UnInstalled()10. EPAClockSyncT

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号