资源描述:
《installshield2008驱动安装包制作方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、InstallShield2008驱动安装包制作方法Step1:新建一个Project.点击菜单—>File-New.弹出NewProject窗口,选择WindowsInstaller标签项,从列表框中选择InstallScript模式,当然也可用BasiMSIProject模式,但后者添加脚本不太方便。当需写脚本操作一些特殊动作的时候,InstallScript显得更为容易.在ProjectName处填写项目名称,在Location输入存盘路径,最好不用中文名。之后点击OK.Step2:点击Instal
2、lationDesigner选择InstallationInformation下GenernalInformation项,在这里可以填写项目属性。在ProjectProerties里,点击SetupLanguages可以添加安装包需要支持的用户界面语言.在AddorRemovePrograms里可以填写公司名称及公司网址信息在ProductProerties里可以设置产品名称及软件的版本号.Step3:添加要安装的驱动选择Organization下边的SetupDesign,将右边缺省的Feature改个名
3、字,如DrvInstall,对应属性DisplayName也可根据需要修改成合适字串.选择DrvInstall右键弹出菜单。点击DeviceDriverWizard菜单项,点击下一步,选择路径指定对应驱动的INF文件.再点击下一步,出现INF文件所查询到的驱动文件列表。继续下一步,设置运行安装选项继续下一步,选择是32位机器上运行还是64位机器运行。只能选择一个,如果要做32位安装包,又要做64位的安装包,只能建立2个不同的项目.点击下一步完成。Step4,到这里,就已经成功一大半了。不过,大家一般喜欢点击
4、Setup就可以顺着下去自动安装完成,不需要弹出那么多安装窗口,这里可以在脚本文件Setup.rul文件去掉一些不要的东西.在BehaviorandLogic里选择InstallScript,点击左边Setup.rul脚本编辑文件.左边选择BeforeMoveData,右边选择OnFisrtUIBefore函数,将会在Setup.rul里自动产生一部分代码。可以把一些不必要的删除掉。这里我只留下了Dlg_SdWelcome与Dlg_SdStartCopy看起来舒服多了。如果需要在安装完成后执行一些其他的动作
5、,比如,注册文件或者调用其他第三方软件;请继续Step5,否则转到Step6.Step5,左边选择AfterMoveData,右边选择OnFisrtUIAfter函数,将会在Setup.rul里自动产生一部分代码.这里展示如何调用一个外部执行程序,执行文件是在用户系统盘ProgramFiles目录下的TestAPP.exe。红线框内是手工添加的代码.Step6,按F7编译,检查是否有错误,如果没有,可进行最后一步了,Build,产生Setup安装包.Build有2种方法,方法1,选择ProjectAssis
6、tant点击下边标签BuildInstallation.根据需要可以选择任何一种模式.我一般喜欢用方法2,选择Build–>ReleaseWizard.,如果需要多国语言,可以根据需要选择语言,否则直接下一步。一般默认为英语Step8,要让Setup包支持静态安装,必须得手动产生一个Setup.iss文件.在命令行状态执行命令:Setup.exe–r–f1”c:setup.iss”,。命令执行完后,在c:盘目录下产生一个setup.iss文件,把setup.iss文件Copy到Setup.exe所在的目
7、录里面,这样就可以了,此时,安装包已经支持静态安装模式了。要让安装包执行静态安装,执行命令Setup.exe–s,如且需要产生日志的话,执行命令Setup.exe–sf2”c:Setup.log”,将会在c:盘产生一个Setup.log文件,如果安装成功Result=0,如果失败,则为其他值。Installshield2008使用心得(打包web工程)收藏1.新建InstallScriptProject2.在ProjectAssistant视图中填写Project的基本信息和文件及文件夹3.Instal
8、lScript介绍()语法类似C;//以下的那些弹出窗口都可以在userinterface-->dialog中找到.可以修改.//userinterface下skin可改安装程序皮肤#include"ifx.h"functionOnFirstUIBefore()//执行安装程序的第一个窗口时执行numbernResult,nLevel,nSize,nSetupType;stringszTitle,szMsg,sz