|
|
现在紫光新版改回了用InnoSetup打包,网上有不少这种格式的安装包的静默安装参数,以下部分节选自Inno的帮助文件:
安装程序接受可选的命令行参数。这些对于系统管理员以及其它程序调用安装程序时有用。
/SP-
在安装开始时禁用“这将安装... 你想继续吗?”的提示,当然,如果 [Setup] 段的指令 DisableStartupPrompt 设为 yes 时,这将无效。
/SILENT , /VERYSILENT
告诉安装程序后台或完全后台运行。当安装程序在后台运行时,向导和背景窗口将不显示,但安装进度窗口显示。当安装程序在完全后台安装时,这个安装进度窗口也不显示。其它的事件被象正常安装一样,例如安装期间显示错误消息框,以及启动时提示 (如果你没有在 DisableStartupPrompt 或上面说明的“/SP-”命令行选项中指定)。
如果需要重新启动,以及未使用“/NORESTART”命令行 (看下面),并且安装程序在后台运行,将显示“立即重新启动吗”消息框。如果在完全后台安装模式,将在不询问的情况下重新启动。
/SUPPRESSMSGBOXES
命令安装程序可禁止消息框。只在用“/SILENT”和“/VERYSILENT”编译时有效。
在这种情况下默认会有一个选择:
在“保留新文件吗”中会选择是。
在“文件存在,确认覆盖。”中会选择否。
在中断/重试情况下会选择中断。
在重试/取消情况下会选择取消。
在 DiskSpaceWarning/DirExists/DirDoesntExist/NoUninstallWarning/ExitSetupMessage/ConfirmUninstall 情况下会选择是 (继续)。
在 FinishedRestartMessage/UninstalledAndNeedsRestart 情况下会选择是 (重启)。
有 5 种消息不能禁止:
中断安装程序消息框。
“退出安装程序吗”消息框。
当安装程序需要在新磁盘安装但新磁盘未找到时显示的 FileNotInDir2 消息框。
在安装程序或卸载程序不能读取命令行参数之前显示的任何 (错误) 消息。
用 [Code] 段支持函数 MsgBox 显示的消息框。
/LOG
使安装程序在用户的临时目录创建一个记录安装程序安装期间 [Run] 段详细动作的日志文件。这对于安装调试有帮助。例如,在你认为一个文件应该被替换,但你怀疑它没有被替换时 (反之亦然),该日志文件将告诉你这个文件是否确实被跳过,并且为什么会跳过。
日志文件若要当前日期的唯一名字创建(它不覆盖或添加到现有的文件中)。
日志文件中包含的信息是用自然语言,非常容易看懂,对于用户来说不会难以理解。也不用进行机器分析;文件的格式是不预先通知服务改变。
/LOG= " 文件名 "
与 /LOG 相同,另外它还允许你为日志文件指定一个固定的路径/文件。如果相同的名字在路径中已经存在则将被覆盖,如果不能创建文件,安装程序将带错误消息中断。
/NOCANCEL
通过禁用“取消”按钮和忽略在“关闭”按钮的单击动作,来防止用户在安装进行时取消操作,与 /SILENT 或 /VERYSILENT 一起使用有用。
/NORESTART
告诉安装程序即使需要重新启动,也不重新启动。
/RESTARTEXITCODE= 退出代码
指定当需要重新启动时安装程序返回的自定义退出代码。通常跟随“/NORESTART”。同时请查阅安装退出代码。
/LOADINF= " 文件名 "
告诉安装程序在选中命令行后从指定的文件载入设置。这个文件可以是使用下面说明的“/SAVEINF=”命令提供的。
如果文件名包含空格,不要忘记使用引号。
/SAVEINF= " 文件名 "
告诉安装程序保存安装设置到指定的文件。
告诉安装程序保存安装设置到指定的文件。
/LANG= 语言
指定要使用的语言。指定的语言是 [Languages] 段条目中指定的语言内部名字。
当使用了一个有效的 /LANG 参数时,选择语言对话框将被禁用。
/DIR= " x :\ 目录名 "
不考虑在选择目标位置向导页中显示的默认目录名。必须指定一个完整的路径。
/GROUP= " 文件夹名 "
不考虑在选择开始菜单文件夹向导而中显示的默认文件夹名。如果 [Setup] 段指令 DisableProgramGroupPage 设为 yes,这条命令行参数将被忽略。
/NOICONS
告诉安装程序在初始时选中选择开始菜单文件夹向导页中的“不创建任何图标”选择框。
通过以上参数,基本上可以做到跟Next方式安装同样的效果——可选择安装路径,是否创建开始菜单,安装组件……
[ 本帖最后由 kingdick 于 2010-5-18 08:03 编辑 ] |
|