昨天写一篇《使用OCT工具将序列号封装进安装文件》的文章,稍晚些的时候又看到了machao_cool网友写的《office 2003无序列号安装》(原文:http://machao.blog.51cto.com/644762/126460),貌似比我的还要简略,忍不住在VM中使用了一下!~

Office 2003使用了安装目录下名为setup.ini的配置文件作为安装过程中的配置来源。我们所要做的就是修改这个文件中的内容。

1.setup.ini文件位于安装目录\FILES\SETUP\目录下

2.使用记事本打开此文件

经过以上简单两步后我们便可以进行自定义了
【注】
1.中括号的内容为类别,比如[product]类别中定义了产品信息
2.分号(;)是注释符

我们的目的是将序列号隐藏进去,实现一个相对隐蔽的输入方式(知道内幕的网友可以查看.ini文件而得到序列号)

实现我们的目的只需改正如下内容即可
[Options]
; The option section is used for specifying individual Installer Properties.介绍信息
;USERNAME=Customer 可以根据你的环境修改为用户名称
;COMPANYNAME=my company 可以根据你的环境修改为公司名称
;INSTALLLOCATION=C:\Program Files\MyApp
pidkey=xxxxxxxxxxxxxxxxxxxxxxxx 这一条是自己添加的,就是你的序列号。注意:中间没有“-”连接符。
【注意】
修改完成后,需要那个选项生效,便将此选项前的“;”(分号)去掉,并保存,才能生效。

这样修改完了后,在安装时会发现到输入序列号步骤时,序列号已经填写上了
如下图:

但是这样一来,还是会被用户发现序列号内容,如何才能将这个步骤略过呢,别着急!继续看setup.ini文件我们可以看到如下内容:
[Display]
; The diplay section is used for overriding the default UI
;       Value                             Default         Description
;       Display                          full                Option to override the default UI
;                                                                    [none, quiet, basic, reduced, full]
;       CompletionNotice       Yes              Option to display a setup completion     描述信息
;                                                                     notice for otherwise quiet setup             描述了下面两个选项的作用
Display=reduced                                       具体每个值代表的效果,就不一一描述了,有兴趣的可以自己测试下。
;CompletionNotice=Yes
同样的方式,去掉分号,保存。
再次执行Setup.exe

Over!只有一个安装进度条和“取消”按钮

至于里面的

[Cache]
; The cache section provides settings for caching the install source locally
;       Value           Default         Description
;       CDCACHE            2             Option to specify cache level
;                                                       [auto, 0, 1, 2]
;       LOCALCACHEDRIVE <predefined>    Option to specify a drive to cache
;                                                                            the install source to
;       DELETABLECACHE  1                Option to display UI to remove the
;                                                               cache at the end of setup [0,1]
;       PURGE           0               Option to always remove cache at end of
;                                                  setup [0,1]
CDCACHE=auto                                   “ 我就是可以提高安装速度的值”   
;LOCALCACHEDRIVE=C:\
DELETABLECACHE=1
PURGE=0

可以视情况进行调整,但是我认为,既然微软设置了将文件缓存到磁盘的做法,是可以提高稳定性的。如果您希望的快速性,可以将CDCACHE值改为0或者1.