无提示安装是一种非交互式安装模式,用于在共享类似配置的多个主机上安装 Sun Java Enterprise System (Java ES)。本章说明如何使用无提示模式安装 Sun Java Enterprise System 软件。
Windows 安装向导使用对话框接收安装信息。但无提示安装是从 Install Shield Silent 响应文件(.iss 文件)接收安装信息。
响应文件包含在使用 Windows 安装向导记录安装时所捕获的对对话框的响应信息。在无提示安装过程中,Setup.bat 文件将在运行时从响应文件读取必要的输入信息。
本章包括以下各节:
要运行无提示安装,首先记录一个安装会话以创建响应文件,供无提示安装进程使用。在响应文件中,您的响应会保留为参数列表,每个参数都代表一项提示或一个字段。然后,可将响应文件作为输入内容,在多个主机上运行安装程序。通过此进程可以将一项配置传播到企业中的多个主机。
要基于响应文件的内容以无提示模式运行安装,使用 /s 参数运行 Setup.bat。默认情况下,Setup.bat 会在其自身所在目录中查找名为 Setup.iss 的响应文件。可使用 /f1 参数指定响应文件的替代名称和位置。
如果发生错误,无提示安装程序不会显示对话框,而是在 Setup.log 文件中记录状态信息。默认情况下,将在所使用的响应文件所在的同一目录下创建该日志文件。通过对 Setup.bat 命令使用 /f2 参数,可以为日志文件指定其他名称和位置。
制定安装计划。
检查系统是否存在不兼容问题。有关更多信息,参见检验常规安装先决条件。
运行安装程序以生成响应文件。
有关更多信息,参见创建响应文件。
在编辑响应文件之前制作该响应文件的副本。
针对目标系统编辑响应文件值。
有关更多信息,参见编辑响应文件。
指定响应文件,运行安装程序。
有关更多信息,参见以无提示模式运行安装程序。
要创建响应文件,首先运行安装程序以进行记录安装。安装程序生成的响应文件会利用安装程序的实时依赖性检查和错误报告功能。
响应文件的格式类似于 .ini 文件的格式,但响应文件的扩展名为 .iss。响应文件是纯文本文件,由含有数据条目的多个节组成。默认情况下,响应文件的名称为 Setup.iss,并在 Windows System 目录中进行创建。
如果您是一位有经验的安装用户,您可能习惯手动构建响应文件,但此方法可能会导致在安装时、配置时或服务器启动时出现问题。
在命令提示符处,导航至安装程序所在的目录。
cd JavaES-install-dir
使用 Setup.bat /r 命令在默认位置、系统的 Windows 文件夹或指定位置创建响应文件。
使用 /f1 选项来指定响应文件的创建位置并提供一个名称。为避免出现无法预料的结果,为扩展名为 .iss 的文件指定一个绝对路径。例如,键入:
Setup.bat /r /f1"C:\Temp\example.iss "。
运行 \Setup.bat(而非 \Windows\setup.exe)开始安装。
提供您希望无提示安装程序提供的信息,继续进行安装。
键入的所有数据和选定的选项会记录在 .iss 文件中。
在安装结束时,生成响应文件。
响应文件已准备就绪,可以用于在记录安装期间所选择的选项。可手动编辑响应文件来修改所记录的选项。有关如何编辑响应文件的信息,参见编辑响应文件。
生成响应文件之后,可以对其编辑以修改本地参数。这些参数包括“管理员用户 ID”、“管理员密码”和“重新键入密码”。
编辑响应文件时,请遵循以下指导原则:
不要修改参数,编辑参数的值除外。
不要删除参数,即使参数不具有任何值。
不要添加参数。
不要更改参数出现的顺序。
键入新值时,请注意原来的类型和格式并予以保持。
替换任何删除的值。对于必需的参数,如果已将其删除,可能会造成安装或配置失败。
要添加组件,请同时更改 SunJavaES-count=(总数)和 SunJavaES-(计数)=SunJavaES\...。例如,
原先为:
SunJavaES-count=2 SunJavaES-0=SunJavaES\MessageQueue SunJavaES-1=SunJavaES\DirectoryServer
修改为:
SunJavaES-count=3 SunJavaES-0=SunJavaES\MessageQueue SunJavaES-1=SunJavaES\DirectoryServer SunJavaES-2=SunJavaES\WebServer
有关响应文件的更多信息,参见附录 C,响应文件示例:无提示安装。
要添加子组件,请同时更改总数和计数。子组件添加在主组件之后。例如:
SunJavaES-3=SunJavaES\AccessManager\AMAdministrationConsole
响应文件包含与 SdWelcome 对话框相对应的节。例如:
[{311E6252-893E-4445-B865-94DAFF5C500C}-SdWelcome-0] Result=1
节头 [{311E6252-893E-4445-B865-94DAFF5C500C}-SdWelcome-0] 表示该数据属于 ProductCode(和 PRODUCT_GUID)值为 {311E6252-893E-4445-B865-94DAFF5C500C} 的组件的 SdWelcome 对话框。
头末尾处的 -0 表示这是对 SdWelcome 的第一次调用。如果安装显示了第二个 SdWelcome 对话框,其头将以 -1 结尾。
Result=1 表示 SdWelcome 函数的返回值。如果返回值为 1,则表示您单击了“下一步”按钮。
在 SdSetupType 对话框中,Quick_Configure 指定“安装过程中自动配置”,Configure_Later 指定“安装后手动配置”。
以无提示模式运行安装需要先前记录的响应文件。有关更多信息,参见创建响应文件。在与您生成响应文件时所在主机具有相同操作系统的主机上运行安装程序。
在命令提示符处,导航至安装程序所在的目录。
cd JavaES-install-dir
使用 Setup.bat /s 命令启动无提示模式安装进程。
默认情况下,Setup.iss 文件在 Windows System 文件夹中进行创建。您需要将此文件从 Windows System 复制到 Setup.bat 所在的文件夹中,然后才能以 Setup.bat /s 启动无提示安装。否则会在安装过程中返回 -3 错误。
使用 /f1 选项指定 .iss 文件位置。为避免出现无法预料的结果,请指定一个绝对路径。例如,键入:
Setup.bat /s /f1"C:\Temp\example.iss"。
(可选的)将 Setup.bat /s 与 /f2 选项搭配使用,指定日志文件的替代位置和文件名。为避免出现无法预料的结果,为该文件指定一个绝对路径。例如,键入:
Setup.bat /s /f1"C:\Temp\UninstallExample.iss /f2"C:\Setup.log"。
无提示安装的时间可能会很长,这取决于要安装组件的数量和类型。安装程序运行过程中,可通过检查安装日志的变化来监视安装进度。
Setup.log 是无提示安装日志文件的默认名称,该日志文件是在使用 /s 参数运行 Setup.bat 命令时生成的。Setup.log 文件包含以下三节:
Install Shield Silent:此节标识该文件是一个日志文件,并提供无提示安装中所使用的 Install Shield Silent 的版本。
Application:此节标识已安装应用程序的名称和版本以及公司名。
Response Result:此节包含用于指示无提示安装是否成功的结果代码。在 Response Result 节中,为 ResultCode 键名赋予一个整数值。
Install Shield 将以下返回值之一放在 ResultCode 键中:
ResultCode 说明
成功
一般错误
无效模式
在 Setup.iss 文件中没有找到所需的数据
可用内存不足
文件不存在
无法写入响应文件
无法写入日志文件
指向 Install Shield Silent 响应文件 (.iss) 的路径无效
不是有效的列表类型(字符串或数字)
数据类型无效
安装期间出现未知错误
对话框顺序颠倒
无法创建指定文件夹
无法访问指定文件或文件夹
所选选项无效
无提示安装成功时,日志文件显示如下:
[ResponseResult] ResultCode=0
无提示安装完成后,转至第 5 章,完成安装后配置以了解有关如何配置组件的信息。即使您已经在安装过程中进行了大量配置,但大多数组件还会要求进行一些附加配置。
在继续进行任何其他任务之前,请仔细查看安装后配置要求。