运行静默安装时无需用户输入且不指示用户安装正在进行。在 Windows 操作系统上,您可以按照 SQL Anywhere 静默安装的方式,从自己的安装程序中调用 SQL Anywhere 安装程序。
SQL Anywhere 安装程序 setup.exe 的选项如下:
/L:language_id 语言标识符是表示安装语言的地区号码。例如,地区 ID 1033 表示美国英语,地区 ID 1031 表示德语,地区 ID 1036 表示法语,地区 ID 1041 表示日语,地区 ID 2052 表示简体中文。
/S 此选项可隐藏初始化对话框。此选项应与 /V 配合使用。
/V 指定 MSIEXEC(Microsoft Windows 安装程序工具)的参数。
以下命令行示例假定安装映像目录位于驱动器 d: 中磁盘的 software\SQLAnywhere 目录下。
d:\software\sqlanywhere\setup.exe /l:1033 /s "/v:/qn REGKEY=PEPEV-E96QE-A4000-00000-00000 INSTALLDIR=c:\sa11 DIR_SAMPLES=c:\sa11\Samples" |
上述命令中的 setup.exe 与 SQLANY32.msi 和 SQLANY64.msi 文件位于同一个目录中。这两个文件的父目录中的 setup.exe 不支持静默安装。
可在命令行上指定以下选项。
REGKEY 此参数值必须为有效的软件安装密钥。
INSTALLDIR 此参数的值是要将软件安装到的路径。
DIR_SAMPLES 此参数的值是示例程序所安装到的路径。
USERNAME 此参数的值是要为此次安装记录的用户名(例如 USERNAME=\"John Smith\")。
COMPANYNAME 此参数的值是要为此次安装记录的公司名(例如 COMPANYNAME=\"Smith Holdings\")。
以下示例包括所有选项:
d:\software\sqlanywhere\setup.exe /l:1033 /s "/v:/qn REGKEY=PEPEV-E96QE-A4000-00000-00000 INSTALLDIR=c:\sa11 DIR_SAMPLES=c:\sa11\Samples USERNAME=\"John Smith\" COMPANYNAME=\"Smith Holdings\"" |
尽管以上文本由于长度原因而分为多行显示,但它是作为单一文本行而指定的。注意使用反斜线字符来转义内部的引号。
也可以采用静默安装方式来安装文档。与此相对应的 setup.exe 位于 d:\software\Documentation 中。用来安装文档的命令行示例为:
d:\software\documentation\setup.exe /l:1033 /s "/v:/qn" |
要生成 MSI 日志,请将以下内容添加到命令行的 /v:
之后。
/l*v! logfile |
在上述示例中,logfile
是日志文件的完整路径和文件名。该路径必须已经存在。请注意,此开关将生成一个极其详细的日志,因此会明显延长执行安装所需的时间。有关如何减少日志文件输出的详细信息,请参见 MSI 文档 ( http://msdn.microsoft.com/en-us/library/aa367988.aspx)。
除静默安装外,还可以执行静默卸载。下面是可完成此操作的命令行示例。
msiexec.exe /qn /uninstall {ECE263B0-6C8B-404C-B4AC-8FAB1C87AB4A} |
在上面的示例中,直接调用了 Microsoft Windows 安装程序工具。
/qn 此参数通知 Microsoft Windows 安装程序进行无用户交互的后台操作。
/uninstall <product-code> 此参数通知 Microsoft Windows 安装程序卸载与指定产品代码相关联的产品。上面所示的代码适用于 SQL Anywhere 软件。
SQL Anywhere 的产品代码为:
{ECE263B0-6C8B-404C-B4AC-8FAB1C87AB4A} SQL Anywhere 软件
{10964A7D-722B-4FE5-A16D-4977DCECEE95} SQL Anywhere 文档
上面介绍的静默安装没有提到如何选择安装组件中的一部分。在 [部署向导] 中有关于这一主题的详细叙述。有关组件选择的信息,请参见使用 [部署向导]。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |