
is制作oracle静默安装包.doc
12页第一部分:前言目标需求实现 ESL——嵌入式软件许可在安装过程中,需要安装我们的软件产品,并且安装 Oracle 数据库 安装数据库之后需要导入基础数据,创建指定的库,创建用户和表空间在安装 Oracle 数据时,必须实现静默安装,不能出现 GUI 界面,也不能暴露出安装参数所有安装过程一次完成,无需用户干预环境说明操作系统 —— Windows XP SP3安装工具—— InstallShield 2009 — Premier Edition数据库—— Oracle 10G-R2第二部分:配置 Oracle此过程需要对 Oracle 进行相关的配置,包括录制 Response 文件、制作带数据的模板、调整安装脚本、解锁用户脚本,设置环境变量等操作录制 response 文件1. 运行 CMD,在命令行窗口进入 Oracle 所在路径,这里路径为 D:\Orac\database ,是要保存的文件名2. 运行此命令后, Oracle 安装界面被打开3. 去掉创建启动数据库4. 在汇总信息出现时,退出安装界面,不进行安装5. 此时发现在 D:\Orac\database 目录中出现了 文件,说明录制成功。
该文件存放的路径,我们后续将会在中用到创建用户、表空间、导入基础数据1. 在已有的同版本数据库中创建用户、表空间、导入基础数据2. 使用 SQL系统账号登陆,并执行脚本注意:脚本中的路径应该以实际的数据路径为准3. 导入文件 和把此脚本存为 CMD文件,直接执行即可注意:脚本中的路径应该为实际 dmp 文件存放的路径另外此脚本为本单位的数据信息,可不作为参考!创建用户、表空间脚本:制作带基础数据的模板有了以上的数据,我们就开始制作数据的模板,以便建库的时候使用1. 创建数据库模板2. 创建好后,我们会在 目录中,发现如下两个模板文件 10g此处两个文件的作用是,按照数据库模板的形式创建数据库,无需在导入表,创建用户和导入基础数据这一步,先在已有的 Oracle 环境下完成我们拷贝这两个文件即可3. 修改 10g安装脚本描述在进行 Oracle 安装过程中,需要安装程序调用以下的脚本,以实现 Oracle 的安装过程1. 安装 Oracle 软件脚本执行此脚本时,需要带以上的参数,具体参数后边会有说明2. 拷贝监听文件和模板文件,并创建监听服务脚本 脚本中存在两个接收的变量,这个是从 IS 中传出来的路径参数,必须存在。
另外,模板文件必须拷贝到指定的路径下,
1. 卸载 oracle 软件,该脚本的参数如下:2. 清除相关文件和设置,该脚本的相关参数如下:集合卸载脚本? 以上两个脚本为卸载数据库所用,我们把他集合为一个批处理,以方便 IS 调用 该脚本中依然存在 %DATABASEDIR%和%SOURPATH%两个参数作用同第三部分:使用 IS2009向导设置1. 打开 InstallShield2009 ,新建一个 Installscript. MSI Project ,建议选择此工程,因为该工程支持脚本编写选择类型为 Windows Installer > InstallScript. MSI Projcet2. 进入 IS 向导设置界面,下面我们分别进行设置下图为 Application Information 页面3. 点击导航,进入 Installation Architecture 页面,选择 YES设置软件组件结构 Files 为安装文件, Database 为数据库 文件4. 点击导航,进入 Application Files 页面,设置安装目标文件夹,并且在 database 文件夹下添加如下文件安装设计1. 在向导设置中进行简单操作后,进入安装设计标签页面。
2. 在基本设置页面查看安装目录和语言设置3. 在 Organization – >Features 中设置安装路径,以及 其他的设置下图为 Files 的设置下图为 Database 的设置,注意目标路径为 [INSTALLDIR]Database, 该文件夹是在 Files 文件夹下的目录请设置好OnInstalling、OnInstalled、OnUninstalling、OnUnistalled选项该选项允许用户指定和调用相关的Install Scripe函数后边我们在IS中的脚本编程中将讲到如何在这些函数中写代码4. 用户也可以在 Application Data ->Files and Folders 中查看或添加修改文件5. 在Behavior. and Logic—>Support Files/Billboards中的Disk1下添加需要安装包支持的文件和文件夹Win32文件夹是存放基础脚本的文件夹;database文件夹是Oracle的安装文件夹;10G和 10G 为建库模板文件以上步骤完成了 IS 中的基本设置和安装设置,只要是目录结构的选择, Files 文件夹是安装程序文件的文件夹,它的参数是 [INSTALLDIR] 。
它的目录下是 Database 文件夹参数是[INSTALLDIR]Database 另外注意, 3 个脚本文件必须放在指定的文件夹位置,这关系到脚本语言中的相互调用支持文件将存放在光盘的跟目录下,这给我们直接调用这些文件带来了方便第四部分: IS2009 中的脚本编程传递源路径参数用户在使用 IS安装过程中,我们不能够将所有信息都复制到本地硬盘进行安装,通常情况下会读取源盘上的一些信息,譬如光盘下的某个路径中的内容但是如何获取安装的路径信息呢?又如何让批处理文件获知这些内容呢?这里我们用到 IS 函数库中的 3 个函数:BatchAdd (添加一个环境变量到一个批处理文件)BatchFileLoad(把一个批处理文件装入内存来用高级批处理函数编辑它)BatchFileSave(保存一个由 BatchFileLoad 装入的批处理文件)BatchAdd 函数插入一个SET命令或其它 DOS命令到一个已经由 BatchFileLoad装入内存的批处理文件中参数nOptions 使你可以将新命令添加到文件的第一个或最后一个语句,用新命令取代一个现存语句,或指定将新命令添加到一个现存语句的前面或后面。
调用BatchAdd 前,你必须调用 BatchFileLoad 来把要修改的文件装入内存在你修改该文件后,调用 BatchFileSave 来把它保存到磁盘下面我们在 IS2009 中去使用这些函数1. 在 Installation Designer 中选择 IS 左边栏的 Behavior. and Logic 中的 InstallScript 2. 在脚本框的上方,下拉选择框,选择 Files3. 之后,选择右边的下拉框,选择 Installed之所以选择 Installed ,是因为安装过程中会把 批处理脚本复制到本地硬盘,只有在成功复制之后,我们才能调用该批处理脚本,使用这些函数如图所示:Installed 函数中的具体脚本如下:#define EXAMPLE_BA。
