无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 23557|回复: 65
打印 上一主题 下一主题

[讨论]实战Windows2000自动集成安装心得

[复制链接]
跳转到指定楼层
1#
发表于 2003-9-20 20:31:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
实战Windows2000自动集成安装心得
----hotdll
本集成安装2000的实例包括集成安装IE6.0SP1;DX8.1B,MP9.0(以及它们的最新补丁)以及SP4后到现在所有的HOTFIEXS。制作WINNT.SIF文件不在本文范围内。我只介绍制作WINNT.SIF文件要注意的地方和集成软件防止错误的一些技巧和经验;别的资料请参考别的文章。
首先建立$OEM$目录,下面是我的目录结构(仅供参考)
$oem$\
$oem$\CMDLines.txt
$oem$\InstDX8.bat
$oem$\INSTHFS.bat
$oem$\INSTIE6.bat
$oem$\$$\
$oem$\$$\system32\
$oem$\$1\
$oem$\$1\install
$oem$\$1\install\applications.cmd
$oem$\$1\install\Applications\
$oem$\$1\install\Hotfixes\
$oem$\$1\install\UPDATES\
$oem$\$1\install\UPDATES\directx\
$oem$\$1\install\UPDATES\IE6SP1\
制作应答文件(请不要问我,去找精华区的帖子) winnt.sif,PRO和SRV版本的要各做各的,不通用。下面说下为什么我要这么安排我的文件。其实这也是我要说的核心----合理安排winnt.sif和CMDLines.txt这两个文件包含的集成程序。其中cmdlines.txt优先权比winnt.sif高,它在执行命令的时候是在2000安装快要结束的时候也就是注册组件和保存文件之间执行;并有一次重新启动的机会。Winnt.sfi文件是在2000安装好后快要进入桌面的时候执行,执行后自己不会重新启动。
下面是我的CMDLines.txt的内容
[Commands]
"cmd /c start /min cmd /c .\INSTDX8.bat"
"cmd /c start /min cmd /c .\INSTIE6.bat"
"cmd /c start /min cmd /c .\INSTHFS.bat"
这个是正确的命令。在许多精华帖子介绍CMDlines.txt文件配置的时候都错误了,我也走了这个弯路后来参考OEM光盘才明白怎么回事。下面是我的winnt.sif和applications.cmd文件的内容。
Winnt.sif  for wpro
;SetupMgrTag
[Data]
    AutoPartition=0
    MsDosInitiated="0"
    UnattendedInstall="Yes"
[Unattended]
    UnattendMode=FullUnattended
    OemSkipEula=Yes
    OemPreinstall=Yes
    TargetPath=\WINNT
    Repartition=No   
[GuiUnattended]
    AdminPassword=*
    AutoLogon=Yes
    AutoLogonCount=1
    OEMSkipRegional=1
    TimeZone=210
    OemSkipWelcome=1
[UserData]
    FullName=w00
    OrgName=kexing
    ComputerName=w00
[Display]
    BitsPerPel=16
    Xresolution=800
    YResolution=600
    Vrefresh=75
[LicenseFilePrintData]
    AutoMode=PerServer
    AutoUsers=100
[Identification]
    JoinWorkgroup=WORKGROUP
[Networking]
    InstallDefaultComponents=Yes
   
[GuiRunOnce]
%systemdrive%\install\applications.cmd
其中[GuiRunOnce]段的意思是自动执行我需要的.cmd文件。
下面是我的applications.cmd文件内容。
ECHO.
ECHO Installing WinRAR 3.15
ECHO Please wait...
start /wait %systemdrive%\install\Applications\winrar.exe /s
ECHO.
ECHO Installing Windows Media Player 9
ECHO Please wait...
start /wait %systemdrive%\install\Applications\MPSETUP.EXE /Q:A /R:N
ECHO.
ECHO Installing kb819639...
start /wait %systemdrive%\install\Applications\KB819639.exe /Q:A /R:N
ECHO.
ECHO Installing Q822925...
start /wait %systemdrive%\install\UPDATES\IE6SP1\q822925.exe /Q:A /R:N
ECHO.
ECHO Installing Q330994...
start /wait %systemdrive%\install\UPDATES\IE6SP1\q330994.exe /Q:A /R:N
ECHO.
ECHO 删除安装过程中的临时文件...
ECHO.
RD /S /Q %systemdrive%\install
ECHO.
exit
大家仔细看清楚。我不会为这些多费唇舌。然后我们从头到尾的看下就会明白我做了两个自动应答文件,一先一后。对了;我这么做的目的就是为了防止文件冲突。仔细分析我集成的文件---其中IE6.0SP1、DX8.1B、大部分的HOTFIEXS都是需要重新启动机器才能正常工作或是必须重新启动才能让机器正常工作,IE6.0和DX都是需要改写系统核心文件和注册表甚至系统内核的程序。而HOTFIEX文件也是与系统内核高度相关。所以如果必须在系统第一次安装注册组件的时候安装它们,这样经历一次重新启动后它们基本上都正常运行。象IE补丁,DX补丁,还有MP9.0等都是不需要重新启动就可以很好运行或是必须在IE完全安装好以后才能安装的顺利。所以我把他们放在了后面。其实诀窍就是一句话---合理安排集成安装的进程。
制作好$oem$和winnt.sif文件后,将他们分别复制到安装盘根目录,与I386并行,如果你是三合一的盘,就是复制它们到wpro、wsrv、asrv下面。然后烧成光盘。最后提醒下,集成自动安装生成的ISO文件最好不要用虚拟软件测试,因为有些问题是虚拟测试造成的,但是事实上却没哪个问题。建议烧制到CD-RW上测试。
全文完。
2#
 楼主| 发表于 2003-9-20 20:32:36 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

附带常用系统变量
%systemdrive%  系统盘根目录一般是C:\
$OEM$\$1       \$1 子文件夹映射到 %systemdrive%,一般是c:\
"%systemroot%  WINDOWS安装根目录一般是c:\winnt
%windir%      等同于%systemroot%  系统安装根目录一般是C:\winnt
$OEM$\$$     $$子目录等同于%systemroot%或者%windir%指定的路径
            
            (一般是c:\Winnt——这里假定Windows2000安装在C盘),
               
               比如$OEM$\$$\System32下的所有文件都会被拷贝
                    
                    到%windir%\System32目录下。
%cdrom%     光区盘符:
%ramdrive%  虚拟磁盘
回复

使用道具 举报

3#
发表于 2003-9-20 20:59:53 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

厉害啊!
回复

使用道具 举报

4#
发表于 2003-9-20 21:02:42 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

[这个贴子最后由Climbing在 2003/09/20 09:04pm 第 1 次编辑]

请问instie6.bat文件的内容是什么?
最好把你建的这个%OEM%目录打个包,大的软件(例如IE6sp1的内容)的安装目录中的内容可以删除,但保留目录结构,象那些辅助安装文件(例如bat文件)应该保留,然后让大家下载下来研究一下。意下如何?
回复

使用道具 举报

5#
 楼主| 发表于 2003-9-20 21:12:05 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

[UploadFile=2_11572_4.zip]呵呵。加个精华不过分吧。
在某些机器上集成安装IE会非常慢。
为了让安装能继续下去。我没隐藏IE的安装窗口。。
如果想隐藏的话。在参数/q改成/q:a
回复

使用道具 举报

6#
 楼主| 发表于 2003-9-20 21:15:14 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

另外说明一下。
和$oem$并列的两个目录保存的是SRV和PRO版本的WINNT。SIF文件
并不表示是实际目录文件。
实际目录文件是$oem$和I386并列在一个目录下。并复制对应版本的WINNT。SIF文件和I386并列在一个目录下。
有不明白的会疑问可以问我。
回复

使用道具 举报

7#
发表于 2003-9-20 21:17:10 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

希望你写一个较完整的解决方案,我会考虑将这个帖子加入我们的置顶帖子中,省得老有人问这类问题,我希望你用一个帖子把所有的有关集成安装的问题全部搞定。
慎重考虑一下我的意见,感谢你的工作,并希望你继续大力支持。
回复

使用道具 举报

8#
 楼主| 发表于 2003-9-20 21:28:24 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

呵呵。说真的哈。写个完整的帖子需要帖图。。。我这个人有点懒。。。
我昨天画目录结构画了半天没画好---汗~~~~美术功底太次。。。。
其实这个问题主要是分两个部分完成的。一个是自动应答。一个是集成
其中自动应答比较简单。大部分转帖都有详细介绍。篇幅巨大。
我在总结总结吧。如果我觉得自己写的满意的话就发表出来。。
昨天写这个写了好几次。。。。。呵呵
另外我不打算发布我这个ISO的原文件。如果斑竹需要的话我可以给你开个FTP你下载一个试一下。来确定按我的方法可以自动完成安装到出现桌面。
回复

使用道具 举报

9#
发表于 2003-9-20 21:32:22 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

用Windows的tree命令可以将目录结构很完美的画出来,不用这么复杂。
我今天有事儿,不能下载你的ISO文件了,如果你觉得写说明麻烦,我可以代劳,但我需要先研究一下你的ISO文件,周一有时间我会跟你联系。
回复

使用道具 举报

10#
发表于 2003-9-21 00:59:09 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

想问一下,执行guirunonce命令时的那个cmd文件,有没有哪个命令是能够重起计算机的呀,如果行的话,那么安装好后重起一下是不是更好啊
回复

使用道具 举报

11#
发表于 2003-9-21 04:09:07 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

可以到网上找一个命令行的重新启动Windows 2k/xp的程序,有很多,最有名的叫shutdown。
回复

使用道具 举报

12#
 楼主| 发表于 2003-9-21 08:30:31 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

按我介绍的方法不需要shutdown这个文件。
因为需要重新启动的注册类软件在安装后已经被系统自动重新启动过一次
并且SHUTDOWN这个软件需要网卡支持
回复

使用道具 举报

13#
发表于 2003-9-23 18:05:56 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

我已经实现了自动安装,但是winrar和raspppoe还不能安装,看来还得研究。
回复

使用道具 举报

14#
发表于 2003-9-23 19:00:42 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

下面引用由强龙2003/09/23 06:05pm 发表的内容:
我已经实现了自动安装,但是winrar和raspppoe还不能安装,看来还得研究。
WINRAR 用 /s装
raspppoe估计比较麻烦,因为是网络协议那里装的!
回复

使用道具 举报

15#
 楼主| 发表于 2003-9-23 19:02:28 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

下面引用由强龙2003/09/23 06:05pm 发表的内容:
我已经实现了自动安装,但是winrar和raspppoe还不能安装,看来还得研究。
WINRAR的安装参数是/s
我发现你没看我的帖子
RASPPPOE是个虚拟设备。
在YY汉化工作室里有解开的版本。
用哪个版本,里面有INF文件。可以当添加驱动一样添加。
回复

使用道具 举报

16#
发表于 2003-9-23 20:41:02 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

我的意思是:做4合1我早就成功了,但是我集成winrar那里有问题,看了你的帖子我受益非浅,我得好好研究研究!
回复

使用道具 举报

17#
发表于 2003-9-23 21:04:29 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

安装hotfix不明白为什么有的在cmdlines.cmd里面有的在applicationg.cmd里面?有什么区别没有?
回复

使用道具 举报

18#
发表于 2003-9-23 21:11:37 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

而且我在insthfs.bat里面看见的参数是/Q /M /Z 但是我的spx的参数是-z -q -u 不知道有什么区别?
回复

使用道具 举报

19#
发表于 2003-9-27 19:03:13 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

很有兴趣学学,请楼主尽量详细介绍,XP、2003是否可以一样做呢
回复

使用道具 举报

20#
 楼主| 发表于 2003-9-27 20:44:14 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

别人写的有,别人写的基本正确或是有现成的我就不会写
回复

使用道具 举报

21#
发表于 2003-9-27 23:54:34 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

谢谢
回复

使用道具 举报

22#
发表于 2003-9-28 08:20:45 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

这个我早就做好了,有2K、XP、2K3的,并且在安装集成部份时可以选择图形或字符界面。
回复

使用道具 举报

23#
发表于 2003-9-28 08:21:30 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

[UploadFile=2_11572_22.jpg][这个贴子最后由7238996在 2003/09/28 08:30am 第 2 次编辑]

以上是重启后安装集成部份的安装界面1
回复

使用道具 举报

24#
发表于 2003-9-28 08:24:16 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

[UploadFile=2_11572_23.jpg][这个贴子最后由7238996在 2003/09/28 08:31am 第 1 次编辑]

以上是重启后安装集成部份的安装界面2
回复

使用道具 举报

25#
发表于 2003-9-28 08:24:47 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

[UploadFile=2_11572_24.jpg]3
回复

使用道具 举报

26#
发表于 2003-9-28 08:25:48 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

[UploadFile=2_11572_25.jpg][这个贴子最后由7238996在 2003/09/28 06:49pm 第 1 次编辑]

4
回复

使用道具 举报

27#
发表于 2003-9-28 08:26:21 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

[UploadFile=2_11572_26.jpg]5
回复

使用道具 举报

28#
 楼主| 发表于 2003-9-28 09:58:24 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

我最恶心的就是如楼上这般无聊之人。你早就做好了也没什么可希奇或是稀罕的。
技术又不是你发明的。你只会炫耀和索取。什么时候想过付出和帮助别人?我写这个帖子的目的是帮助别人。希望你不要侮辱了我的帖子和我的心情
回复

使用道具 举报

29#
发表于 2003-9-28 18:51:39 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

我没有别的意思,如果伤害了楼主,请原谅。
回复

使用道具 举报

30#
发表于 2003-10-4 13:53:53 | 只看该作者

[讨论]实战Windows2000自动集成安装心得

  hotdll   

你的winnt.sif中怎么没有输入序列号这一步骤这样子还能自动安装吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-27 21:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表