标题:
如何集成自己的可选安装光盘及发布升级包
[打印本页]
作者:
cqmis
时间:
2003-8-30 01:34
标题:
如何集成自己的可选安装光盘及发布升级包
=============================================================================
若要转贴,请注明 yanghaijun
yanghaijun@163.com
=============================================================================
请不要用本ISO进行升级安装,也不要解压到硬盘进行安装,若要在解压至硬盘安装,你必须保证所有软件的文件名长度为标准的8.3结构,另外,从硬盘安装时,注意将 $OEM$ 目录移至 I386 下。
若不想集成驱动程序,请删除 \$OEM$\$1\Drv 目录,或者不想集成某种驱动,可删除Drv目录下的相应子目录。如本 ISO 集成了 nvidia v44.67 的驱动程序,则你可以将 drv 目录下的 video 子目录删除,也可以自己更换成其它的驱动。
若不想集成本 ISO 中的某些应用程序,可以删除 \$OEM$\$1\Drv\ 下相应的子目录。如不想集成 MyIE2,则简单删除 MyIE2 这个目录就可以了,这样一来,软件选单就不会出现MyIE2的安装项了。
请大家参考 \$OEM$\$1\WINAPPS\WinApps.ini 文件及各应用程序目录下的 AppInst.ini 文件以得到一个感性的理解。
若想改变软件选择窗口默认的等待时间(60秒),请修改 \$OEM$\$1\WINAPPS\WinApps.ini 文件中的 [Class] 下的 StopTime 的数值(以秒为单位)。
注意,各软件的 AppInst.ini 文件中的 Class 是与 WinApps.ini 文件中[Class]下存在的 Class 对应的,你可以在 WinApps.ini 的 [Class] 部分增加软件类别,然后为相应的应用程序目录中的 AppInst.ini 文件的 Class 赋值。如:
>>>>>>>>>>>WinApps.ini
[Class]
num=4
Class1=系统软件
Class2=网络工具
Class3=多媒体
Class4=辅助工具
StopTime=60
改为:
>>>>>>>>>>>>WinApps.ini
num=5 <------------------------ 改变,5个分类了
Class1=系统软件
Class2=网络工具
Class3=多媒体
Class4=光盘工具 <------------------------ 改变,增加
Class5=辅助工具 <------------------------ 改变,后移
StopTime=600 <------------------------ 改变,不会真的等待10分钟之久吧?
举例,ISOBuster 的目录下的 AppInst.ini:
[Setup]
Class=辅助工具
Caption=ISOBuster V1.40 多语言国际版 <---------- 软件选择窗口中的提示信息
CommandLine=Inst.exe <---------- 要用来安装的命令行,不要包含路径
msi 文件不用写 msiexec 之类,直接写如 xxxx.msi /qr 就行了
Note= <------------------------ 用来表示一个简单的说明的
Default=0 <------------------------ 这个表示默认不选择
就可以改为:
[Setup]
Class=光盘工具 <------------------------改变
Caption=ISOBuster V1.40 多语言国际版
CommandLine=Inst.exe
Note=很好用的光盘工具哦 <------------------------改变
Default=1 <------------------------ 表示开始时是已经选择了的
如何增加一个应用程序呢?
注意: Winapps.ini 有两个增加应用程序的地方,[AppLevel1]及[AppLevel3]
[AppLevel1] 中增加的应用程序是在 “注册组件” 时安装的,比如说 IE 等,这个部分最好安装系统软件,如系统的补丁包之类,不推荐在这个时候安装一般的应用程序。
[AppLevel3] 中增加的应用程序是在系统重启并进入时开始安装的,这是一般应用程序安装的主要场所,即便是安装出错也只是应用程序安装失败,对整个系统的安装没有其它的不良影响,建议尽可能在这个部分安装。
要想增加1个应用程序,只需简单地在这个部分增加1个子项就行了,比如:
我想增加 UltraEdit V10.0
我先在 \$OEM$\$1\WINAPPS\ 下建立一个目录,名为 UltraEdit(当然你可以用其它名)
然后,我在 Winapp2.ini 的 AppLevel 下:
App53=UltraEdit <------------------ 刚才的目录名
然后在 UltraEdit 的目录下建立 Appinst.ini 及拷入相关的程序就行了。
当然,要自动安装,你得通过各种方式来做,比如你可以用参数(大部分安装程序都可默认安装的),也可以自己写程序来控制键盘及鼠标等...若你直接用该软件的程序名而不做工作,当然不会自动安装了,到该程序的安装时,会停止下来等待你的干预的。
改变本 ISO 的默认管理员密码:
用记事本打开 I386\Winnt.sif 文件,修改:
...
[GuiUnattended]
adminpassword=abcd$9876 <--------- 修改成你想设定的密码就行了
...
修改本 ISO 安装的默认用户名及工作组
用记事本打开 I386\Winnt.sif 文件,修改:
[UserData]
FullName=Common <----------- 用户名称
OrgName=HKZJZ <---------- 组织名称
[Identification]
JoinWorkgroup=ZJZ <-------- 工作组名称
如何让用户可以输入用户名及工作组的信息
上面的几行删除就行了,就这么简单..........慢着,不要删除 [UserData] 及 [Identifiaction] 这两行哦...
如何做应用程序的自动安装
a.基于msi包的,可以直接写上 xxx.msi /qr 或 xxx.msi /q
b.InnoSetup的,可以写上 xxx.exe /silent
c.WiseInstall的,可以写 xxx.exe /s
d.NullSoft的,可以写 xxx.exe /S <------ 注意,这里的是大写
e.InstallShield的,你需要 iss 文件,但不一定都行
setup.exe /a /r /f1C:\Setup.iss <-- 先运行类似此的命令,建立 iss 响应文件
然后:以后安装时就可以 setup.exe /s 就行了
f.微软的大部分安装包,你可以试着加如下参数:
/q:a /r:n <---------- 如 msjavx86.exe /q:a /r:n
微软的大部分升级包,你可以试着这样
/q /z 或者是 /u /z
g.其它无法简单自动安装的情况,你得编程序来控制鼠标或键盘了...
安装应用程序时出错,如何解决?
本 ISO 由于部分应用程序的安装用到了鼠标及键盘控制,你不能在出现提示时操作键盘或鼠标,否则可能会出现暂停,这时,你可以用 CTRL+ALT+DEL 键将 Inst.exe 进程中止掉,然后暂停的应用程序安装可由你手工控制,被停的应用程序安装完毕后,接下来的安装依然是自动的。出于易用的需要,我做此 ISO 时,大部分要控制键盘及鼠标的时候,均将程序名定为 Inst.exe,其实这是不必要的。
以下软件的升级方式未必适合将来的版本,请大家参考而已:
记得同时修改相应 appinst.ini 中的 Caption (提示信息):
1、QQ2003 升级到 [腾讯QQ 2003 木子版 1.1]
将安装文件(6349k)改名为 QQ2003.exe,替换掉光盘ISO \$OEM$\$1\WINAPPS\QQ\ 下相应的文件,同时修改该目录下的 AppInst.ini 文件中的 Caption 项,比如原先的是:
Caption=QQ2003 木子版 Build 0808
改为:
Caption=QQ2003 木子版 1.1
就完成升级了。
2、Mcafee AntiVirus 病毒库升级
现在最新的病毒库是 4289,而本 ISO 中的是 4286,你可以下载最新的病毒库,然后代替 mcafee-sp 目录下的 sdat.exe 文件就可以升级了。
3、Foobar 0.7 RC7 升级到 RC8
将 RC8 的执行文件拷贝到 Foobar 软件目录覆盖原 foobar.exe 文件即可。
作者:
karlaries
时间:
2003-8-30 06:07
标题:
如何集成自己的可选安装光盘及发布升级包
太棒了
作者:
stwql
时间:
2003-8-30 16:31
标题:
如何集成自己的可选安装光盘及发布升级包
源文件呢?
作者:
stwql
时间:
2003-8-30 17:26
标题:
如何集成自己的可选安装光盘及发布升级包
找到了,正在下^^^^^^^^^^^
欢迎光临 EZB 论坛 (http://ultraiso.net/ezbbbs/)
Powered by Discuz! 6.1.0