|
InstallShield_X_10.0使用指南(全)(7) IIS:这时我们制作WebForm应用程序必用的项目,IS X比IS 9(DevStudio)多了添加多个Web站点的功能,而在IS 9 之前,设置一个IIS虚拟目录要修改手工多个Direct才能实现。 在这里添加站点和虚拟目录都很简单,各种属性的设置请注意看右边的属性表,基本上所有在IIS里边设置的属性这里都可以设置。 Component Services:COM+的安装从来没用过,不说。 SQL Servers:这也是IS 新增的功能,IS X之前我都是自己做一个WinForm程序来执行安装数据库、配置Web.Config和License等工作。IS X提供了一个Database Import Wizard来将本地的某个数据库导入到IS中(其实就是导成Scirpt文件),导入过程很简单。导入的Script文件会存储在安装包中,在安装时,安装程序会帮助你安装SQL数据库。在这里你还可以设置对目标机上数据库的限制,如SQL Server的版本、是否可以安装在MSDE等。 其实这种方法,我们都没有用,因为我们用jsp,部署到应用server里,我们只要在安装时选择应用服务的特定目录下就行,后然再写几行程序,在安装完后自动运行应用服务器不就行了,呵呵, 其实这里上一部分的,我把他拿下来了,这里是配置安装MS SQLl Server,以及创建表的脚本。
上面是一个创建表的SQL,在安装进他会要你连接数据库来创建表,他会问你登录的用户名和密码的,这里我还insert 了几行数据。要问怎样连数据库,只要你右健建一个New SQL Connection 连接,他会有向导的。 只是遗憾的是没有Oracle数据库的直接支持,没办法,谁要Installation是MS的合作伙伴啊。我们这些用Oracle的,只能手工写介面搞了。。。。,有一种方法就是,自己做一个EXE专门来连数据库,比如用Delphi做一个,然后在安装过程中,或者完成之前后,调用运行这个EXE不就OK ,呵呵。要么干脆把它一起当作软件的一部分,安装到开始菜单里,以后自己想配置就配置。
这一部分应该属于高级功能,它不像上面几部分一样只要你清楚功能就可以很方便的完成设置。这一部分主要包括使用InstallScript编程实现所需功能和自定义某些安装设置、流程和一些特殊操作。InstallScript:这是Installshield的脚本语言,利用InstallScript你可以完成很多的操作,从文件操作、Xml操作、注册表操作等等。InstallScript的语法与C++类似,并且提供了大量的函数,可以比较简单的完成程序编写。 编写InstallScript是从新建Script文件(.rul)开始的,我们在Script文件中建立的每一个函数都会在Custom Actions下备选,这样我们就可以很好的控制我们编写InstallScript函数的运行顺序了,此功能主要是将自己定制的各种功能加入Install的安装过程中,定制的功能可以是在上面编写的Installscript函数,也可以是独立运行的EXE、DLL中的某个函数、VBScript,JScript等等,可以直接添加或者使用向导(Custom Actions Wizard)添加 添加过程中或添加结束后有很多的属性可以设置,这些属性包括自定义功能运行的方式(是否等待运行完成自定义功能再向下执行)、运行的条件、运行失败的操作、在各个安装序列中的安装次序等,各部分请大家对照属性设置表和使用帮助来详细了解。 也可以自己写了一个WinFrom来执行Sql Server或Oracle数据库安装、License输入、修改Web.Config中数据库连接串和License等工作,我添加了一个指向DataBaseSetup.exe的Custom Action,让他在结束安装前调用,这样在所有的Web程序安装结束后我就调用此EXE进行配置,配置完成退出此程序就结束整个安装。 但是现在用SQL不用这样了,它已经集成到这里来了,如果把ORACLE也搞进来多好啊。如果你是用ORACLE,不好意思,你手工写WinFrom来搞吧。 Sequences:此功能为设置全部动作的安装顺序,可设置的元素包括:用户界面、标准的安装动作、自定义的功能等,你可以通过Move Up、Move Down或者更改Sequence Number来调整安装顺序或者直接将某些Sequence删除。你也可以在这里加入一些自定义功能或者系统功能。 如果你需要你的安装程序完成后重新启动电脑,那么只需在Sequence的最后插入一个IS的标准工作(Standard Action)ScheduleReboot,此动作的功能是在安装结束时提示用户重新启动计算机。
其它功能:
Support Files使用此功能,安装程序制作人员可以添加一些只有在安装过程中才会使用的文件,比如语言文件、Splash的位图文件等等。 System Searches在安装过程中搜索目标机系统中的文件、文件夹路经、注册表项目并以此决定系统文件夹(IIS)的位置、系统的版本等信息来确定安装中所需的某些参数。 Property Manager在此视图中编辑属性表,很多属性都是上面的各个视图中出现的
User Interface 此视图中可以管理所有的用户界面。Dialogs中包括系统中所有的对话框,在这里我们可以简单的更改每一个对话框中的对象的行为,更改对话框中的文字和图片,如果你在Project properties中的安装语言项目中选择了多种语言,那么每种语言对应的对话框都会列出来,就可以分别修改了。 在此我们也可以导入、导出对话框。大家要注意有一个LicenseAgreement对话框,即许可证协议对话框,在这里我们需要选择一个.rtf文件,在安装过程中rtf文件中的内容就会显示在协议文本框中。所有的正规的安装程序都需要设置此项(要好好的写你的License啊,呵呵)。 IS支持定制用户界面,不过在Web项目中并不支持此项,如果是安装一个WinForm程序则可以使用其它的Skin来美化你的安装程序。这里本身就有六种介面可选,看书选个喜欢的介面吧。 Media 在此视图中定义你的安装程序的文件组织等信息。我都是使用Release Wizard,所以没用过此项目,还是Release Wizard比较方便直观,如果你喜欢这样那就用吧!
这是Designer方式的最后一个,所有系统里的语言啊,文子啊,都在这些表里,要做什么就看你的了。不过,要知道的是有些是很难改动的,比如,安装介面的一些图片、左下角的Installation标志等好像改了没用,可能是我不熟,请看下图。
Additional Tools就是附加工具视图。 Dependency Scanners 此工具可以扫描安装项目中的执行文件和库文件,这样可以发现你的程序都需要哪些系统环境和Dll支持,这样可以保证你的程序在部署到客户计算机时尽量包括所需要的各种库,而不是要客户再去查找、安装。 MSI Debugger MSI安装项目的调试功能,在这里你可以对于每一个自定义功能和对话框的执行进行调试。InstallScript安装项目没有此功能。 其实你选择不同的类型,这份说明指南里并不能面面具到,所有没有也是正常的,只是你选择类型不正确,我一般用MSI类型,建立WEB项目当然用WEB类型,但是你要选择其它类型也可以的。要正确选择类型,请看帮助吧,在这里不再细说了。 Direct Editor 在此编辑所有的MSI Tables。我们在前边设置的各种信息,如产品信息、快捷方式等等内容全部都存在MSI Tables中,就是上面这部分开头所说的,要改动的你就改吧。 这份简单说明书里只是帮助你使用Installshield这个软件,丰富经验是不断实践中得到的,如果要精通Installshield,你需要经常使用。 (结束) 此文一式两份,.doc和.html。
|