来问静默安装的朋友很多,并且大部分情况下,对静默安装的概念和原理不清楚,所以还是写个小文章,普及一下知识。
首先明确一下静默安装的概念,静默安装指的是安装时无需任何用户干预,直接按默认设置安装。
那么问题来了,有一些朋友是基于界面美化的考虑,想安装第三方软件,不需要瞒着用户进行安装,但是又觉得弹出式的安装很难看,这种需求,一般我会推荐使用自定义prq的方式来处理,自定义prq会显示当前安装的进度,但是又不会弹出界面,还是比较美观的。
用户可以参阅http://www.cnblogs.com/sabrinahuang/archive/2011/02/22/1961188.html#2057540
而有一些朋友的需求是不要让用户知道安装了什么,比如一些驱动或者支持型软件,那么可能有必要使用脚本来进行安装了。
脚本安装本身很简单,就是一句话LaunchAppAndWait(调用参数,调用的第三方安装包,安装参数);
麻烦的是在调用参数这里,经常有朋友问我“安装参数”用了LAAW_OPTION_HIDDEN,为什么调用时候还能看见界面,这里要澄清一点就是LAAW_OPTION_HIDDEN对批处理有用,对文本文件有用,但是对可执行文件比如exe、msi之类的是无用的;要静默安装可执行文件,是需要“调用参数”来起作用的。
如果被调用的是.msi安装包,那么/q/n一般都能起作用;而.exe的安装包就比较麻烦了,静默参数是什么,完全取决于做安装包的程序员的心情了,所以有的朋友回来问我们这个exe安装包的静默参数是什么啊,我们是无法回答的,一般都推荐去找找这个安装包有无白皮书,正规的安装包,白皮书里会对这些问题有说明;如果没有白皮书,就只能自求多福了,看看/i之类的能不能起作用。
附上朋友写的静默安装的教程
http://www.cnblogs.com/sabrinahuang/archive/2009/08/09/1542427.html