Installshield制作安装包详解结合实际优质项目.docx
- 文档编号:1815077
- 上传时间:2022-10-24
- 格式:DOCX
- 页数:9
- 大小:282.67KB
Installshield制作安装包详解结合实际优质项目.docx
《Installshield制作安装包详解结合实际优质项目.docx》由会员分享,可在线阅读,更多相关《Installshield制作安装包详解结合实际优质项目.docx(9页珍藏版)》请在冰豆网上搜索。
Installshield制作安装包详解结合实际优质项目
Installshield制作安装包(基于EPA安装包制作项目)
第一某些:
基本设立
1.打开InstallshieldPremierEdition,新建一种InstallscriptProject,它是一种全脚本类型程序,就是用脚本来驱动安装界面。
选取类型为InstallerScript|InstallScriptProjcet,输入工程名,指定工程所在文献夹。
2.界面会切换到ProjectAssistant,从这里开始把工程基本组件和基本文献建立好, 但是普通在InstallationDesigner里进行设立。
3.在ProjectAssistant界面底部,会有一种引导动作条,在建立该工程基本构造和文献时,可以在此界面进行操作。
4.点击界面上InstallationDesigner,进入安装设计界面
1.InstallationInformation文献夹重要是设立该安装包基本信息,顾客只要设立GeneralInformation里信息,其他两个不用设立。
重要是设立此安装包项目名称,运营操作系统和某些基本信息。
2.Organization文献夹重要是进行安装设立,涉及安装中要用到文献,安装文献执行顺序以及安装类型设立(自定义安装和完全安装)。
SetupDesign重要是用来添加安装过程中所需文献和快捷方式设立,快捷方式设立涉及开始菜单中快捷方式和桌面快捷方式设立。
还可以把文献安装和脚本中函数执行关联起来。
Features重要是查看各装置配备信息,Components重要是查看各组件配备信息,这两个都是以便顾客查看某些设立基本信息。
SetupTypes用来设立顾客在自定义安装和完全安装时要安装组件。
3.ApplicationData文献夹重要是提供顾客查看计算机中应用程序和文献,以便顾客来选取其中文献来制作安装包。
普通不需要顾客操作。
4.SystemConfiguration文献夹重要是查看系统配备信息,涉及安装包快捷方式设立,当前计算机系统注册表信息。
普通也不需要顾客操作。
5.ServerConfiguration 文献夹重要是某些服务配备信息。
普通也不需要顾客操作。
6.BehaviorandLogic文献夹重要是用来编写安装包程序脚本,在InstallScriptFiles文献夹下涉及脚本文献,在Functions文献夹下显示脚本中所有函数。
在SupportFiles/Billboards下重要是支持该安装包某些文献,例如顾客合同文献之类。
7.UserInterface文献下是安装包所有安装界面,顾客可以在这设立安装界面风格和挑选安装过程中所要用到安装包。
在IS中,以Sd开头命名函数普通代表窗口函数。
8.Media文献夹是安装包类库,PathVariables中保存是安装包中设立某些途径变量值,Releases下是制作完毕安装包设立,重要涉及InstallShield运营日记文献,制作好安装包EXE文献信息设立。
9.AdditionalTools文献夹是某些额外工具,普通用不到。
第二某些:
脚本和安装包信息简介
Installshield脚本对大小写敏感,并且每个if都会和一种endif相配对,在每个Function中,代码是按顺序执行。
安装途径:
默认状况下都是安装到C:
\ProgramFiles下,但是有某些例外,例如有系统盘不在C盘上,为了使安装途径可以动态变化,installshield提供了ProgramFilesFolder属性,这个属性值在安装时候动态地初始化为目的系统Programfile目录。
Features:
你安装程序在诸多状况下,可以通过这个属性页将你所有安装程序分组,然后在安装过程中,顾客可以选取自定义安装方式来自己选取需要安装内容。
选取要安装对话框,向导会自动将你选取对话框脚本函数添加到工程脚本中。
InstallShield中两个途径:
SUPPORTDIR:
BehaviourandLogic/SupportFiles/LanguageIndependent下文献
TARGETDIR:
GeneralInformation/ProductProperties/
Organization/SetupDesign/Feature/RequiredFeatures:
当安装该组件时同步需要安装组件。
Organization/SetupDesign/Feature/OnInstaling:
在该组件安装之前所需要调用脚本办法。
Organization/SetupDesign/Feature/OnInstalled:
在该组件安装之后所需要调用脚本办法。
Organization/SetupDesign/Feature/OnUninstaling:
在该组件卸载之前所需要调用脚本办法。
Organization/SetupDesign/Feature/OnUninstalled:
在该组件卸载之后所需要调用脚本办法。
检查某些安装环境与否已经安装或安装版本与否匹配:
普通是在注册表中查找该程序版本或在System32文献夹下查找该程序运营过程中某些DLL版本。
通过按F1来查看协助文档,里面有InstallShieldAPI简介
文献拷贝顺序是按Organization/SetupDesign/Feature/Compent下顺序拷贝
EPA安装包下:
Organization/SetupDesign/EPASoftkit有EPA_Installing和EPA_Installed两个选项,阐明当EPASoftkit下组件所有安装之前和安装完后会调用这两个办法。
在OnInstallingFile函数中拷贝完文献到目的途径(EPATester)后,就执行相应函数(EPATester_Installed())
RequirementModule功能块里放置某些公用EXE和安装程序文献
EPAClockSyncTest中要用到RequirementModule东西,在自己RequiredFeatures中进行设立,把RequirementModule涉及进来。
Organization/SetupDesign/Feature/FileNeed:
用来设立某些组件与否容许顾客取消安装。
某些DLL和文献简介:
C:
\WINDOWS\system32\dfshim.dll:
属于.NetFreamWork一种DLL
C:
\WINDOWS\system32\wpcap.dll:
属于WinPcap一种DLL
C:
\WINDOWS\system32\aksusb3.dll,akshsp51.dll,akshhl27.dll,aksllmtp.exe,电子狗
regsvr32.exe(C:
\WINDOWS\system32\):
regsvr32.exe用于注册Windows操作系统动态链接库和ActiveX控件,ActiveX控件只有通过注册才干被系统辨认和使用。
它就是windows自带注册和反注册工具。
bat文献:
bat是dos下批解决文献。
批解决文献是无格式文本文献,它包括一条或多条命令。
它文献扩展名为.bat或.cmd。
在命令提示下键入批解决文献名称,或者双击该批解决文献,系统就会调用Cmd.exe按照该文献中
各个命令浮现顺序来逐个运营它们。
使用批解决文献(也被称为批解决程序或脚本),可以简化寻常或重复性任务。
第三某些:
脚本编程
这某些重要解说InstallScript脚本,脚本中某些重要函数以及它们执行顺序。
某些用到CMD命令和Windows注册服务。
如果你想修改某个事件解决函数,你可以从事件列表中选取一种事件例如咱们选取(BeforeMoveData),然后选取一种关于这个事件函数(例如Begin),然后这个函数定义就会出当前你脚本中,在你脚本中会浮现下面代码。
安装、修复、重新安装(修改)或卸载状态,后三者都属于MAINTENANCE状态
Regserver:
注册服务
Unregserver:
反注册服务
修改安装界面
解决顾客输入:
在你安装脚本中,所有解决顾客输入对话框显示只在下面四个函数中浮现OnFirstUIBefore,这个函数里包括了顾客第一次安装该程序,在复制文献之前所有对话框。
OnFirstUIAfter,这个函数包括顾客第一次安装该程序,在复制文献之后所用到对话框显示
OnMaintUIBefore,这个函数中包括了顾客采用maintenance模式安装时,在复制文献之前所用到所有对话框。
OnMaintUIAfter,这个函数中包括了顾客采用maintenance模式安装,在复制文献之后所用到对话框。
对于InstallScript工程来说,其实这里最重要还是OnFirstUIBeforeandOnMaintUIBefore两个函数,顾客无论是第一次安装还是maintenance安装,对话框显示都在这两个函数中。
EPA安装项目中代码执行顺序:
(安装)
1.OnSetTARGETDIRiscalleddirectlybytheframeworktoinitialize
OnSetTARGETDIR自动被系统调用,入口函数
2.OnIISCheckRequirements
3.OnShowUI()
4.OnFirstUIBefore() //安装界面都在这个函数中
5.OnMoveData()(OnMoveData开始)
6.OnMoving()
7.OnInstallingFile(system32下某些DLL,RequirementModule下文献拷贝到目的文献夹下,Read.txt,License.txt,之后就可以进行安装环境检查了,这个函数中间过程中始终有,之后会拷贝某些文献到目的文献夹下)
8.EPA_Installing
9.RequirementModule_Installed(安装程序前必备环境)
10.EPAClockSyncTest_Installed
11.EPACSMETest_Installed
12.EPATester_Installed()
13.EPAToolKit_Installed()
14.EPAOPCServer_Installed()
15.EPAConfiguration_Installed()
16.EPA_Installed() (OnMoveData结束)
17.OnFirstUIAfter()
卸载:
1.OnSetTARGETDIR() 入口函数
18.OnIISCheckRequirements()
19.OnShowUI
20.OnMaintUIBefore() (选取三个去向,修改,修复,除去)
21.OnMoveData()
22.EPA_UnInstalling()
23.EPAConfiguration_UnInstalled
24.EPAOPCServer_UnInstalled()
25.EPATester_UnInstalled()
26.EPAClockSyncTest_UnInstalled()
27.EPA_UnInstalled()
28.OnMoved(OnMoveData结束))
29.OnMaintUIAfter
修改:
删除某些组件
修复:
重新安装程序
除去:
卸载程序
InstallShied函数执行顺序如下:
OnBegin--->OnShowUI
OnShowUI里面为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Installshield 制作 安装 详解 结合实际 优质 项目