昨天写一篇《使用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.