




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
install shield for Visual C+安装与使用使用InstallShield的VC版 InstallShield是专门为Microsoft Visual C+6定制的,所以从Visual C+6开发环境中直接运行InstallShield更快捷方便。当用户用Visual C+6调试好应用程序后并编译成Release版的EXE文件,就可选择Tools菜单中InstallShield Wizard命令,执行下列过程(以Visual C+单文档应用程序MySDI为例):(1) 首先,出现如图1所示的Welcome对话框,要求用户选定一个Visual C+6.0的应用程序项目(以.dsw为扩展名)。单击Browse.按钮可在磁盘中进行查找。 (2) 单击下一步按钮,出现如图2所示的Application Information对话框,要求用户输入应用程序名称、公司名称、应用程序的类型、版本号以及应用程序的可执行文件。单击Browse按钮 (有.符号的按钮)可将磁盘中已有的应用程序的可执行文件名调入。(3) 单击下一步按钮,出现如图3所示的Summary对话框,显示该安装项目中的文件及文件组信息。(4) 单击完成按钮,安装项目MySDI就创建好了,并自动启动InstallShield for Microsoft Visual C+6。(5) 利用InstallShield开发环境进行更深的安装项目的操作。需要说明的是,由于InstallShield for Microsoft Visual C+6正确安装后,会自动在Visual C+6.0(必须先安装)的Tool菜单下添加一个名为InstallShield Wizard菜单命令,该命令是用来为一个Visual C+6.0的应用程序创建安装项目的。若InstallShield安装前没有安装Visual C+6.0,则当IntallShield安装后,进行下列设置以便能在Visual C+6.0的Tool菜单中使用InstallShield Wizard菜单命令:(1) Visual C+6.0正确安装后,启动Visual C+6.0,并选择Tools菜单-Customize命令。(2) 在弹出的Customize对话框中,切换到Tools页面,如图4所示。 (3) 将菜单列表项滚动到最后一个空行,并双击鼠标,键入&InstallShield Wizard,并按Enter键。(4) 选定刚才键入的菜单列表项,单击Browse按钮(有.符号的按钮)将InstallShield所在的Program文件夹下的IsVcWiz.exe调入。(5) 将Initial directory的路径设为IsVcWiz.exe所在的路径。摘要:本篇文档会告诉你如何使用InstallShield开发平台来创建,编译,运行一个安装程序。在这篇文档中你会学习到安装过程中碰到的下面一些内容:加载安装文件,设置快捷方式,修改注册表,条件安装一些文件,注册com组件,更换安装界面,调试以及发布安装程序。 创建,编译,测试安装的工程 这一部分主要讲述如何快速的创建一个安装Project。 1、创建一个安装的工程 首先来看看InstallShield8.0的开发控制台界面,熟悉一下开发环境。 图1我们可以从文件菜单中选择开始一个新的工程向导,或者可以直接从工具栏中选中开始一个新的工程向导按钮,更直接的就是单击控制台界面上的Start the Project Wizard超链接即可弹出一个创建新工程的对话框如图2,你可以安装提示一步一步地往下走就是了。图2单击下一步,给我们的工程设置名称,见图3图3在上图中,当你输入一个工程的名字并单击下一步的时候,向导就会创建一个ProjectName.ism,被例子中则创建了 liqiang_test.ism文件,你在IDE中对工程所做的设置都保存在这个文件中,如果你想将你的工程移植到其他机器上,你只需要将.ism文件复制到其他机器上即可。单击下一步,选择安装工程的类型,见图4图4这个属性页允许你选择创建工程的类型,这里我们选择了InstallScript MSI Project,这种类型的安装程序使用脚本来驱动安装界面,使用windows installer来改变目标系统,比如添加文件,创建快捷方式,修改注册表,关于InstallScript MSI Project和Basic MSI Project两种方式详细的区别,你可以参考帮助文件。单击下一步,设置应用程序的信息,图5图5你在Application Name中填写的应用程序的名称会出现在安装对话框中,并且你在控制面板的添加和删除程序对话框中显示的名称也就是这个名称。还有一个就是设置安装路径,默认的情况下都是安装到C:Program Files下,但是有一些例外,比如有的系统盘不在C上,为了使安装路径可以动态改变,installshield提供了 ProgramFilesFolder属性,这个属性的值在安装的时候动态的初始化为目标系统的Program file 目录。单击下一步图6 这个属性页用来选择是否采用Installshield update service 自动地给你的用户发送更新消息,这里我们没有选择。单击下一步,填写关于你们公司的信息图7 填写公司的名称和电话,网址等单击下一步,选择语言图8 单击下一步,添加Features,见图9图9 我们将缺省的Features删除,添加ProgramFiles and HelpFiles两个Features。当你的安装程序很多情况下,可以通过这个属性页将你的所有的安装程序分组,然后在安装的过程中,用户可以选择自定义安装方式来自己选择需要安装的内容,这里为了简单举例子,我就分了两组。单击下一步,将安装文件添加到相应的分组类。图10单击 Add Files,在弹出的对话框中选择相应的文件,为了使你的安装工程可以很容易的移植到其他的机器上,工程向导或者IDE对你添加的每一个文件都创建了一个path variable,图11单击下一步,设置快捷方式,图12图12我们可以在下面的第二部分中可以看到关于设置快捷方式的详细描述,我们不在这一步骤设置快捷方式,单击下一步,图13通过导入reg文件来修改注册表的键值,直接跳过,关于修改注册表,后面有详细的描述单击下一步,选择安装的对话框图14这里你可以选择你安装过程中需要的对话框,向导会自动将你选择的对话框脚本函数添加到工程的脚本中,在第6部分你可以了解到脚本的内容。单击下一步,选择安装对话的皮肤,见图15图15这里我选择了Blue,你也可以选择None单击下一步,进入向导的最后一步,图16检查你在向导中设置的选项是否正确,如果确认无误,单击完成,就创建了一个新的安装工程,这个工程一般都在你的机器,我的文档目录下,下面进入第二部分,利用IDE修改我们创建的安装工程。2、利用IDE修改安装工程设置Features的属性图17Featrues的一些属性如下,你可以分别设置图18设置安装类型的属性,图19图19对应三种安装方式,最小,典型,自定义,你可以分别选择不同的安装组件相匹配。从IDE中向工程中添加文件下面我们演示如何向工程中添加文件,首先打开Files and Folders视图图20然后从上面的source 文件夹中选中要添加的文件,然后拖动到下面的工程中,然后会弹出一个让你添加路径变量的对话框。Ok,下面讲述一下如何编译我们的这个安装工程。3、编译安装工程单击Build菜单,如图21图21选择Realse 向导,弹出下面的对话,单击下一步,按照提示,一路走来。图 22图23在这个属性页中我们可设置我们安装文件的名称,单击下一步图24这是用来指定一个文件夹名称,你编译出来的安装文件将来就存放在这个文件夹下面。下面的这个属性页可以直接跳过图25图26上面的这个属性页可以设置语言单击下一步,进入选择媒体类型的页面,这里我们选择我们安装程序的发布介质,我们选择CDrom,图27 接下来选择发布程序图28单击下一步,图29 Ok,这里我们选择了Compress all Files,单击next,图30单击下一步,我们来指定如何定位安装源文件图31这里我们选择了从我们的安装文件中复制,单击下一步图32 这个属性页同上下一步,用来选择是否要添加NET framework组件。图33这里我们选择不包含net framework。下一步,包含Visual J#图34单击下一步,进入高级选项选择,图35图35终于快要大功告成了,单击下一步,检查一下啊我们的选择是否正确,如果正确无误,单击完成,图36Ok,至此,单击完成后,我们的工程就会自动编译,在你的安装工程下生成安装文件。目录就是你指定的。Ok,看看我编译的安装文件吧图37Ok,下面就是运行我们的安装文件了,来吧,试验一下,还有很多功能需要后面添加,但是这个已经可以安装运行了。4、运行安装工程单击上面的setup.exe文件,就开始运行我们刚制作的安装程序了,图38具体的页面省略了,如果你一路跟我做到这里,我相信你的安装文件也可以运行了,下面我看看如果添加其他的东西,更精彩的内容在后面的呢,如果修改注册表,注册com组件,修改安装界面,等等内容。设置快捷方式以及修改注册表先讲一下如何设置快捷方式下面我在开始的programes菜单中添加Imclient.exe的快捷方式首先我们在IDE中打开ShortCuts视图,见图39图39右键单击Programs Menu项,在弹出的菜单中选择New Advertised Shortcut,如果图40,然后在弹出的Browse for a Component 对话框中,从列表中选择Imserver.exe。如图40图40然后单击Open按钮。设置下面的属性图41当然,在这里,你还可以根据上面的提示分别设置桌面快捷方式,等等下面一个内容就是如何修改注册表,假如我们向注册表的HKEY_LOCAL_MACHINESOFTWARElinkrunimserver下添加一个liqdata的键 注册COM组件对于很多文件而言,安装程序只要将他们从源文件处复制到目标系统中就可以了,但是对于某些文件,安装程序就要在目标系统中注册他们,比如,自注册文件或者ActiveX 控件。下面我演示一下如何在你的安装工程中注册一个G729AEC.dll,一个com组件。1、首先打开File 和Folders视图如下图 图422、在Files and Folders视图的上部,Add new components to the feature列表框中选择一个你的安装程序名称。这里我选择client3、在下面的安装目录上右键单击,在弹出菜单上选择Launch Component wizard项。图434、在弹出的添加组件向导中选择Let me select a type and define the component myself,单击下一步。图445、选择你要添加组件的类别,然后写下你的组件的名称图456、下面选择你的组件在目标机器上的位置你可以选择放到安装目录下,也可以选择放到WinNT系统目录下图467、单击右侧的浏览按钮,选择你的组件。图47将COM组件添加到安装工程: 图488、单击完成就将一个com组件添加到安装工程中了图49Ok,现在运行我们的安装包就可以将G729AEC.dll安装目标机器上,并注册。条件安装通常我们在制作安装程序的时候,我们总是要考虑我们程序的运行环境,比如,操作系统的语言,用户是否有权限。如果你想在某些特定的操作系统中安装你的程序,你可以通过设置组件的操作系统特性来防止你的程序在其他系统上安装。这个可以在Setup Design视图中完成。下面我演示一下,如果创建一个只能安装到Windows NT 4.0 and Windows 2000 systems:下的组件:1、打开Setup Design视图,图50图502、右键单击Client项,在弹出菜单中选择New Component3、然后将你新添加的这个组件,改名windows_nt_files图514、右键单击File面板,添加相应的文件图525、右键单击你的文件,将你添加的文件设置为Set Key File。6、然后将window的操作系统属性设置为Windows NT 4.0 and Windows 2000。这样你的组件就只能安装到Windows NT 4.0 and Windows 2000系统上了。图53我们还可以设置Windows Installer Conditions来进行条件安装,具体的可以参考帮助文档。使用脚本修改安装程序InstallShield开发工具是采用InstallScript语言来运行一个安装程序的,你可以在InstallScript视图中来修改工程的脚本程序。如下图图54InstallScript MSI脚本语言采用的事件驱动模式,也就是说,所有的函数调用是安装一定的顺序来进行的。在你的工程中自己定义的函数都会出现你的函数树上,见上图,你可以单击树上函数名称来编辑或者修改该函数。 事件处理函数(event-handler functions)是不会出现你的函数树上,但是这些函数你的工程也可以使用,当然,此时我们使用的该函数的缺省代码,如果你想修改某个事件处理函数,你可以从事件列表中选择一个事件比如我们选择(Befor Move Data),然后选择一个关于这个事件的函数(比如Begin),然后这个函数的定义就会出现在你的脚本中,在你的脚本中会出现下面的代码:图55/ FUNCTION: OnBegin/ EVENT: Begin event is always sent as the first event during installation./function OnBegin( )begin/ TO DO: you may change default non-UI settings, for example/ You may also perform your custom initialization steps, check requirements, etc.end; 你可以在这个函数执行自己的代码了。下面我们演示一下如何在这个函数添加一个MessageBox函数。1)首先将begin和end间的/开头的都删?br2)按下CTRL+I弹出添加函数的向导。3)在函数的种类列表中,选择Built-in dialog box.4)在函数名称中,选择MessageBox.单击下一步。5)In the szMsg field-which contains the message you want to display-type Welcome to the Tutorial installation! (including the quotation marks).6)In the nType drop-down list-which specifies the type of message box to display-select INFORMATION.7)Click Finish to paste your function call into the script.最后,其实就是在你的OnBegin函数中添加了如下的代码:function OnBegin( )beginMessageBox ( Welcome to the Tutorial installation! , INFORMATION );end;当你修改了你的脚本时,你就要重新编译它,这样,当你运行安装程序的时候,在弹出欢迎对话框之前就会弹出这个消息框。InstallScript语言包含了大概250个函数用来处理相关的任务,详细内容参见帮助文档。修改安装界面处理用户的输入:在你的安装脚本中,所有处理用户输入对话框的显示只在下面的四个函数中出现OnFirstUIBefore,这个函数里包含了用户第一次安装该程序,在复制文件之前的所有的对话框。OnFirstUIAfter,这个函数包含用户第一次安装该程序,在复制文件之后所用到的对话框显示 OnMaintUIBefore,这个函数中包含了用户采用maintenance模式安装时,在复制文件之前的所用到的所有的对话框。OnMaintUIAfter,这个函数中包含了用户采用maintenance模式安装,在复制文件之后所用到的对话框。对于InstallScript MSI工程来说,其实这里最重要的还是OnFirstUIBefore and OnMaintUIBefore两个函数,用户无论是第一次安装还是maintenance安装,对话框显示都在这两个函数中,OnFirstUIBefore函数缺省的情形应该像下面这样吧。Dlg_Start:/ beginning of dialogs labelDlg_SdWelcome:szTitle = ;szMsg = ;nResult = SdWelcome( szTitle, szMsg );if (nResult = BACK) goto Dlg_Start;Dlg_SdCustomerInformation:szMsg = ;szTitle = ; nResult = SdCustomerInformation( szTitle, szName, szCompany, nUser );if (nResult = BACK) goto Dlg_SdWelcome;关于InstallShield8.0的入门就简单介绍到这里,关于安装程序的制作,以后有机会我会写一些更加详细的帮助文档,希望和大家多交流。 =上一章介绍了InstallScript脚本语言的一些基础内容,其目的是帮助用户能够编制出具有较高水平的安装程序。当然,建立一个安装程序无需用户从头开始,因为installshild的Project Wizard能快速有效地生成安装项目所需的程序框架。需要用户所做的,就是在该框架的基础上添加或修改一些内容以完善安装程序功能。3.1 创建安装项目在installshild 5.5中,Project Wizard用来制作一般应用程序的安装项目,Visual Basic Project Wizard则还专门为VB6.0应用程序进行定制。本节着重讨论Project Wizard的使用方法。3.1.1 使用Project Wizard运行installshild 5.5后,双击Project窗口中的ProjectWizard就可开始安装项目向导。(1) 首先,出现如图3.1所示的Welcome对话框,要求用户输入应用程序名称、公司名称、选择应用程序所使用的开发环境、应用程序的类型、版本号以及应用程序的可执行文件名,单击Browse按钮(.符号的按钮)可将磁盘中已有的应用程序的可执行文件名调入。单击帮助按钮,弹出该对话框的帮助说明。当然,用户不一定现在就在Welcome对话框中输入相应的内容,因为在installshild的项目工作区窗口中也可以进行上述内容的修改和添加。2) 保留缺省值,单击下一步按钮,出现如图3.2所示的Choose Dialogs对话框。该对话框用来让用户从列表中选定安装过程中所出现的对话框。在对话框列表项前面的方框中有钩号()的表示被选中,单击小方框可以在选中和未选中之间进行切换。每次选定对话框列表项时,Choose Dialogs对话框的左下角将会显示相应的对话框模型,单击Preview按钮还可按正常比例显示该模型。(3) 保留缺省值,单击下一步按钮,出现如图3.3所示的Choose Target Platforms对话框。该对话框用来让用户选择一个或多个操作系统类型,以决定可以在哪些操作系统中进行安装。(4) 保留缺省值,单击下一步按钮,出现如图3.4所示的Specify Languages对话框。该对话框用来让用户选择一个或多个语系,以决定创建的安装项目可以支持哪些语系。需要说明的是,installshild 5.5英文专业版只支持English语系的安装项目。(5) 保留缺省值,单击下一步按钮,出现如图3.5所示的Specify Setup Types对话框。该对话框用来让用户选择一个或多个应用程序的安装类型,以决定程序安装时供用户选择的安装类型。需要说明的是,多个安装类型列表项的选定操作是通过鼠标来进行的。当用户按住Shift键不放,再单击鼠标可选定多个连续的列表项,若单击鼠标前按住的键是Ctrl,则可选定多个不连续的列表项。这种操作方式在Windows应用程序中几乎是一致的。(6) 保留缺省值,单击下一步按钮,出现如图3.6所示的Specify Components对话框。该对话框用来让用户添加或删除安装项目中的组件,单击Add按钮将在Components列表中添加一个组件,单击Delete删除选定的组件。(7) 保留缺省值,单击下一步按钮,出现如图3.7所示的Specify File Groups对话框。该对话框用来让用户添加或删除安装项目中的文件组,单击Add按钮将在File Groups列表框中添加一个文件组,单击Delete删除选定的文件组。(8) 保留缺省值,单击下一步按钮,出现如图3.8所示的Summary对话框。该对话框显示用户向导中选定的信息摘要,若用户对其中某项设置不满意,可单击上一步按钮进行重新选择。任何时候,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 知识产权运营合伙人股权收益分配及保护协议
- 供应链金融背景下的存货质押担保合同
- 个人无抵押信用贷款合同
- 职业危害技术服务合同6篇
- 压力容器使用单位压力容器安全日管控、周排查、月调度制度
- 项目合作开发协议法律
- 旅游行业技术规范与管理
- 管道施工工艺流程与管理
- 快递服务公司审计师述职报告
- 辽宁省临时使用土地合同范本7篇
- otc药品管理办法
- 康复医学科病历书写规范与质量控制
- 商用厨房设计汇报
- 战术搜索教学课件
- 教科版五年级科学上册第一单元《光》测试卷及答案(含四题)
- Linux操作系统基础任务式教程(慕课版)课件 任务4 使用Linux操作系统中的硬盘
- 自控系统报警管理制度
- 口腔服务5S管理
- 保安投诉管理制度
- 2025年高考江苏卷物理真题(原卷版)
- 【公开课】种子植物+第2课时课件-2024-2025学年人教版生物七年级上册
评论
0/150
提交评论