您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > InstallShield12制作安装包全过程(mysql)
InstallShield12制作安装包全过程演示前言.................................................................................................................................1一、InstallShield12的下载、安装以及注册...............................................................1二、利用IS提供的向导完成一些安装包制作的基本工作............................................4三、进入InstallationDesigner对安装包进行详细设置.................................................6四、修改IS脚本实现初始化MySQL以及安装包逻辑控制.........................................13结束语...........................................................................................................................14附件1............................................................................................................................15附件2............................................................................................................................23前言近期一个项目对打包有如下需求,鉴于VS2005打包工具实现有些困难,于是在波澜壮阔的网络海洋里找到了InstallShield12(后面用IS代替)制作安装包,基本可以满足所有需求,于是广泛找资料,广泛help文档,最后终于将其搞定,又鉴于网上关于IS的中英文资料都少之又少,哈哈,其实前面在做J2EE相关方面的东东,所以感觉C#啊,IS啊什么的都资料太少,所以现在想把自己的制作过程写下来,希望可以给以后能用到此工具的同事提供个参考。XXXX打包需求:1.将ActiveX插件安装到客户机器,并注册,卸载时反注册。2.将客户端、应用服务器、数据库服务器制作成可选的安装方式。3.初始化MySQL数据库。4.安装程序所需的运行环境.netframework2.0。一、InstallShield12的下载、安装以及注册1.下载可以到如下地址:,根据我的需求,就下载下载列表的第一个就OK了。如下图:图1.2.关于安装就没什么说的,下一步到底就OK了。3.然后到了注册,当安装完毕,第一次运行IS时就需要注册,不注册将不能运行程序,那么我们就要有所行动,哈哈,这个方法挺绝的。看好了啊,首先,将网线断掉,然后选择“我有序列号并想要激活IS”,点下一步,如下图:图2.然后在输入序列号框内全部输入“1”,点击下一步,如下图:图3.然后IS会试图连接服务器以获取回应,但是由于网络断了,所以将连接失败,并且跳转回刚才输入序列号的那个页面,然后我们选择通过电子邮件激活,点击下一步,如下图:图4.之后在弹出的页面中复制对话框中的激活请求的所有号码,如图所示:图5.接着运行KeyGen.exe。然后将上图中的激活请求码发复制到KeyGen的输入框中,点击Generate,将KeyGen产生的响应码复制到上图的激活响应输入框内下一步就OK,大功告成了。Ps:一定要将激活请求码复制完全,不然KeyGen会对你说:“Areyoukiddingme?”哈哈。至此,IS的下载、安装、注册就完成了。二、利用IS提供的向导完成一些安装包制作的基本工作新建一个InstallShieldScriptMSI项目,如下图所示:图6.输入项目名称以及存储路径即可。然后,选择ProjectAssistant标签,按照如下图所示的向导条一项一项的进行操作即可,非常方便。对IS赞一个!图7.1.安装包的一些简单信息的填写单击如图7.所示的第一项,然后将一些诸如:公司名称、待打包软件名称、待打包软件版本号、公司网址、软件安装包的图标选择。2.待打包软件需要的基本环境支持选择如图7.中的第二项,这里列出的只有少许的几项,对于我们待打包的程序需要.netframework2.0的支持,这里不提供那么我们将在下面进行此项操作,故这里暂时忽略。3.安装包的树状选择列表项的创建与设置。如图7.中的第三项,这里主要是为安装包安装内容选择树添加项。也就是上面需求里提到的,为客户端、应用服务器、数据库服务器提供可选安装,客户可以根据其需求进行相应的安装。具体操作也很简单,开始是有一个默认的Feature,就把它定义成任意一个你需要客户选择的项目都可以,我这里定义成了XXXXClient,然后新建四个Features(这里根据你自己的需求来确定),我这里逐个的命名为:XXXXAPPServer、XXXXDBComunicationServer、xxActiveX。至此树状选择列表完成。Ps:这里我是以Features为最小单位制作的,也就是说在同一个Features里面的东西就一定得复制到同一个路径里面,而IS还有一个更小的单位Components,一个Feature可以包含几个Components,而在Components的属性里面有一个Destination就可以控制不同的Components的文件复制到不同的文件夹,这样就实现了同一个Feature下面的东东也可以复制到不同的路径。4.为每一个Features添加相应的文件此处我仅以xxActiveX和XXXXClient为例子,其他的几个可以照虎画猫。首先,我门的这个项目只用到了System32文件夹、ProgramFiles文件夹,所以右键黄色文件夹DestinationComputer,然后选择ShowPredefinedFolder,勾选我们需要的两个文件夹(SystemFolder、ProgramFilesFolder),这样在下面将会显示出这两个文件夹(都是蓝色的)。然后在上面的下拉列表里面选择xxActiveX,在下面选择SystemFolder,单击右下角AddFiles按钮,将你需要复制到客户电脑里的东东全部加进来即可,要是需要添加文件夹,那就点AddFolders。这样子当安装包运行的时候就可以将xxActiveX下面的东东全部拷贝到System32文件夹下面了,并且IS可以自动识别你需要注册的OCX或者DLL文件。对IS赞两次!接着为什么要单独将XXXXClient再讲一遍呢,其实其他操作都是一样的,但是有一个地方需要注意,也就是带红勾的那个蓝色文件夹,这里一定要设置好,因为这个你选了什么,那么当安装的时候,到路径选择的时候,默认出现的就是什么,比如我就是设置此文件夹为公司的名字,也就是不管你选了那些组件安装,都要安装到XXXX文件夹下面,所以XXXX就是安装主路径。OK到这里,文件的添加已经基本完成。5.为待安装的程序创建桌面和开始菜单快捷方式以及卸载程序当然IS会将你添加的文件里面所有的EXE文件都添加到这里来,那么我们就要根据我们自己的项目实际情况,将需要创建快捷方式的exe文件或其他可执行文件添加进来,当然也很简单,就是点击new按钮,在弹出的框中IS会自动将你的所有Features都列出来,你选择其中你要创建快捷方式的文件,确定即可。默认是只创建桌面的,选中快捷方式,勾选右面的前两个就可以完成了。然后添加整个安装程序的卸载程序,如下图:图8.点击Createanuninstallationshortcut即可完成。对快捷方式更细致的操作将在后续给出。6.关于注册表的相关操作略。这里我没有操作到。如果需要可以查阅其他材料。7.翻译本地字符串我没有用到这里,我感觉这里就是为了支持多种语言设置的地方,也就是安装程序的页面上如果选择了其他的语言那么你需要在这里更改对应的字符串。具体操作,略。8.构建整个项目这里也就是生成整个项目了。但是我们不用这个,上面的简单操作还远远不能达到需求,所以我们在下面还需要进入详细设置。略。三、进入InstallationDesigner对安装包进行详细设置选择InstallationDesigner标签就进入到详细设置面板。这里我就按照IS提供的由上到下的路线进行阐述。1.Organizationa)SetupDesign,由于我们这里没有用到Components,所以这里的内容默认即可。b)Features,首先,选中xxActiveX,将其Display属性设置为NotVisible,这样xxActiveX将不会在树状列表里面列车,由于我们要求xxActiveX是默认安装的。另外把每一个Features的DisplayName以及Description改为你想要字符串就OK,这里不多说。在这里,顺便说一下怎样对字符串进行微调,也就是有时候IS中,你期望界面显示的字符串,但是它会显示错误,我用的方法是直接找到对应该字符串的IS本身定义的变量,到字符串表中按需修改即可,准确率极高。这里我给出一个例子,其他的如果你发现你的项目出现此问题,则可以照猫画虎。如下图:图10.我们就来修改FeaturexxActiveX的DisplayName,可以看到在显示的名字前面有被“{}”括起来的一个字符串,这个就是IS本身定义的变量对应着你的那个要显示在界面上的字符串。在此记下此字符串。接着找到InstallationInformation菜单下面的GenerationInformation,然后在右面空间里面选择你需要修改这个显示字符串的语言版本,这里我以修改英文安装界面为例,那么我就选择English项,之后,在其右面就会出现字符串表(这里加载会很慢,别以为是IS死了,吼吼)。之后我们在这个表格里面找到刚才记下的{IDS_FEATRUE_DISPLAY_NAME6},然后修改其对应的值为你要在界面相应位置显示的字符串即可,如下图:图11.这个表格将所有能在界面上显示的字符串都列出来了。c)SetupType,这里就是我们经常安装都会提示的,典型、最小和定制化的安装方式选择,你可以根据你自己的需求,给这三种方式选择相应的Features,并且更改其描述即可。2.ApplicationDataa)FilesandFolders,对于这个项目,刚才向导已经做的工作就可以了,当然可以再点一点验证一下路径有没有错误。b)Redistributables,本项目没有用到,但是貌似这个很有用,它提供了很多环境支持,如果以后有需要可以查查这方面的资料,或者看看help文档。顺便对IS的help文档赞一个!写的很好。3.SystemConfigrationa)Shortcuts,通过向导的设置,这里会自动生成一些对应的文件夹以及快捷方式。我的设置如下图:XXActiveXXXXXXXXXXXXXXXActiveXXXActiveXXXActiveX图9.4.ServerConfigration略。5.BehaviorandLogica)InstallScript,这里将通过IS脚本完成MySQL初始化的工作、安装界面跳转控制、其他方面的控制等相关工作。此处内容见附件1—Setup.Rul。脚本的添加将在第四部分详细讲解。6.UserInterfacea)Releasees,这里就是生成安装包的过程了,右键单击Releases选择NewProductCon
本文标题:InstallShield12制作安装包全过程(mysql)
链接地址:https://www.777doc.com/doc-4328954 .html