集成安装光盘制作教程(http://bbs.deepin.org/viewthread.php?tid=1170144)
作者:最后一次让我牵你手卍 | 来源:互联网 | 2023-07-22 17:31
准备工作:首先我们要用到XP光盘,SP2补丁,Easyboot,UltraEdit,UltraISOÿ
准备工作: 首先我们要用到XP光盘 ,SP2补丁,Easyboot,UltraEdit,UltraISO,XPlode,苯苯熊软件 安装 程序,Winimage以及Nero等软件。其次我们要检查是否有足够的硬盘 空间,2个G左右即可。如果满足以上条件,那么你就可以继续我们下面的步骤。 然后我们要集成XP SP2,把XP安装盘内的所有内容拷贝到硬盘的一个目录里,比如d://winxp。用winrar解压SP2包,解压目录例如如d://sp2。然后输入“d://sp2//i386//updte.exe -s://winxp”进行集成。(集成过程要在XP环境下进行) 最后我们要制作 SP2的启动组,(也可以到微软 主页下载 )使用集成后的winxp 中 winnt32.exe /noreboot 安装后在c://有一个目录 $..boot 的目录就是启动软盘组。 开始制作: 我们首先要建立目录结构,有了目录结构,我们再向里面拷贝文件 和制作界面等等。(图1) 然后将XP光盘中的i386内容全部复制到目录结构中的相应目录中,复制软盘组中的全部文件到Xpro/Home文件夹复制bootfont.bin,win51,win51,win51.sp2这四个文件到根目录,制作多和一要注意,这四个文件也要放到与i386平行的目录中,即本例的winxp目录.(图2) 文件复制完毕后,我们开始制作winnt.sif文件,通过它可以使光盘自动 完成安装过程,不需要手工干预,这个文件可以通过XP光盘中的setupmgr.exe来制作,也可以直接修改我的: =============================================================================== ;SetupMgrTag [Data] AutomaticUpdates=yes AutoPartition=0 MsDosInitiated=0 UnattendedInstall=/"Yes/" [Unattended] UnattendMode=FullUnattended OemSkipEula=Yes OemPreinstall=Yes TargetPath=//WIN DOWS FileSystem=Ignore Repartition=No UnattendSwitch=/"yes/" WaitForReboot=/"No/" OEMPnPDriversPath=/"Install//Drivers//000_VIA;Install//Drivers//001_LAN;Install//Drivers//002_NVIDIA;Install//Drivers//003_ATI;Install//Drivers//004_SoundMAX/" DriverSigningPolicy=Ignore [GuiUnattended] AdminPassword=* EncryptedAdminPassword=NO OEMSkipRegiOnal=1 TimeZOne=210 NoWaitAfterTextMode=1 NoWaitAfterGUIMode=1 OemSkipWelcome=1 [UserData] ProductKey=DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G FullName=/"lucky/" OrgName=/"snake/" ComputerName=* [TapiLocation] CountryCode=86 AreaCode=010 [RegionalSettings] LanguageGroup=10 Language=00000804 [Identification] JoinWorkgroup=WORKGROUP [Networking] InstallDefaultCompOnents=Yes [Components] msmsgs=off msnexplr=off zOnegames=off [Shell] DefaultStartPanelOff=Yes [StartupOptions] Offline=0 Registration=1 ============================================================================== 以下转自 www.cctips.com 无人值守安装 Winnt.sif 文件命令解释 [Data] AutoPartition=1 or 0 如果你在这里设置 为1,Windows 的安装程序就会在任意一个有足够可用空间的硬盘分区 上安装操作系统 。如果你删除这一行或者把值设置为0,则安装程序会在安装过程中讯问你要把操作系统 安装到哪个硬盘分区,并且如果该分区已经包含了一个操作系统,安装程序也会给你合理建议 。 MsDosInitiated = /"0/" or /"1/" 如果你在这里设置为0,则会通知安装程序,你是从光盘上安装操作系统的,如果你准备用软盘引导系统并从硬盘上安装,则在这里设置为1。 UnattendedInstall = /"Yes/" 如果这里设置为Yes,则安装程序会进行一次无人值守安装 AutomaticUpdates=yes 这个设置可以让安装程序在完成安装后跳过帮助保你你的PC页面(SP2中的新功能 )。 [Unattended] UnattendMode=FullUnattended 在这里设置为FullUnattended 将会进行一次完全自动的无人值守安装,在安装过程中遇到的所有问题都将由在winnt.sif文件中预设的答案来回答,在安装过程中你将不能改变任何预设值。其他值得含义你可以在Winnt.sif页所提供的Ref.chm 文件中找到。 OemSkipEula=Yes or No 在这里设置为Yes 将会跳过EULA 屏幕,因为你已经在创建应答文件的时候读过用户许可协议了。在这里设置为No则意味着你需要在安装过程中按F8键同意许可协议。 OemPreinstall=Yes or No 这个选项默认设置为No,但是如果你还想在安装系统的过程中从$OEM$/$1文件夹下安装额外的程序,你就应该把它设置为Yes,这样安装程序就会知道这次的安装会发布其他程序,而预先把相应的安装文件复制到系统盘中。 TargetPath=//WINDOWS 这个选项告诉了安装程序要把Windows安装到哪个目录中。 Repartition=No 这个选项可以选择是否自动删除目标计算机上的所有分区并用NTFS文件系统格式化硬盘。 UnattendSwitch=/"yes/" 这个选项可以用来指定是否跳过Windows欢迎界面,或使用光盘引导的方式预安装Windows XP Home Edition或Windows XP时使用Mini-Setup模式。将该选项设置为“Yes”可以跳过创建网络 连接以及创建用户帐户页面。 WaitForReboot=/"No/" 这个选项用来决定计算机是否在图形界面的安装进行完毕后等待15秒。设置为No则可以禁止等待。 OemPnPDriversPath=/"Drivers//Catalyst3_6//2KXP_INF;Drivers//asus//sound///" 在这一行你可以告诉安装文件到哪里搜索比操作系统自带的驱动 程序更新的版本。如果安装程序能找到一个更好的版本,则会自动安装。你可以在驱动程序页面看到更详细的解释。 DriverSigningPolicy=Ignore 这个选项可以强制安装程序安装没有经过WHQL认证的驱动程序。该选项要和OemPnPDriversPath选项联合使用。 AutoActivate = Yes 这个选项可以自动激活你的Windows XP。如果你想要自动激活Windows,你首先必须设置一个Internet连接,而且也要确保你的产品序列号已经写在[UserData]字段下。 ProgramFilesDir=/"C://My Program Files/" 你可以在这里更改程序安装的默认位置,只要按照你的需要更改盘符和文件夹名即可。 CommOnProgramFilesDir=/"C://My Program Files//My Common Files/" 你可以更改用于保存应用程序通用文件的文件夹的位置。只要按照你的需要更改盘符和文件夹名即可。 KeyboardLayout=/"United Kingdom/" 通过设置你的键盘布局,这样可以避免在你的登录后任务 栏上显示语言图标 。所有可用的值的列表可以在这里看到。 [GuiUnattended] AdminPassword=YourPassword or * 这个选项可以让你为Windows XP中的Administrator帐户设置密码 。如果你在这里输入* 则意味着没有设置任何密码。 EncryptedAdminPassword=Yes or No 这个选项用来告诉安装文件你的密码是否被加密,Yes表示密码被加密了,而No表示密码为被加密。如果你没有为Administrator帐户设置密码,那么这个选项应该被设置为No。如果你选择了Yes,Setup Manager就会把密码加密保存在winnt.sif文件中。 OEMSkipRegiOnal=0 or 1 这个选项设置为0会显示区域设置屏幕,而设置为1就可以跳过这个屏幕。 TimeZOne=85 这个选项告诉安装程序时区的设置,例如GMT标准时间的值是85,每个不同的时区都由相应的数值表示,一个完整的时区和数值对照表可以在部署工具 的ref.chm文件中看到。 OemSkipWelcome=0 or 1 如果上面的OemPreinstall选项你设置为No,那么这个选项你就要设置为0;而如果OemPreinstall选项设置为Yes,则这个选项就要设置为1。如果设置为0,安装程序就会知道你不想在图形界面的安装过程中显示欢迎屏幕。(注意:这和“Windows欢迎”界面不同,在那里你可以设置你的用户帐户)。 ProfilesDir=/"C://Documents and Settings///" 你可以在这里更改Documents and Settings文件夹的默认位置。 [Display] BitsPerPel=32 这个选项指定了屏幕的色彩位数。可用的值有:32,24,16,还有8(也就是256色)。 Xresolution=1024 这个选项指定了屏幕的默认横向分辨率。 Yresolution=768 这个选项指定了屏幕的默认纵向分辨率。 Vrefresh=85 这个选项设置了屏幕的刷新率。请确保这个设置没有超出你的显示器的可用范围,否则很有可能损坏显示器。 [UserData] ProductKey=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx 这个选项告诉了安装程序在安装过程中使用的序列号。 FullName=/"Insert Name/" 这个选项用来指定你的名字,这将会显示在系统属性的”注册 给“项目下。 OrgName=/"Insert Organisation Name/" 这个选项可以用来设置你的组织名称,这个也会显示在系统属性的“注册给”项目下。 ComputerName=Insert Name 在这个选项中你可以指定计算机的名称,这个名称会用在系统和网络中,而且该名称也会在系统属性的计算机名选项卡下。 [TapiLocation] CountryCode=44 这个选项用来设置国家代码,例如英国就是44。对于其他国家的代码请参考部署工具中的ref.chm文件。 Dialing=Tone 这个选项用来指定你的电话线路类型,可用的值是Tone和Pulse。 [RegionalSettings] LanguageGroup=1 这个选项用以指定安装的语言组类型,详细信息请参考部署工具中的ref.chm文件。 Language=00000809 这个选项用以指定安装的语言类型,详细信息请参考部署工具中的ref.chm文件。 [Identification] JoinWorkgroup=WORKGROUP 这个选项用以指定将要加入的工作组。如果你没有使用网络,就可以把这个选项保持默认设置。 [Networking] InstallDefaultCompOnents=Yes or No 这个选项用以告诉安装程序你是否安装默认的网络组件。如果你设置了Yes那么默认的网络组件就会被安装;如果你设置了No就可以自定义要安装的协议、服务还有客户端。配置 该选项的最佳方法是通过Setup Manager(setupmgr.exe)。 [Components] msmsgs=off 这个选项可以让安装程序不安装Windows Messenger 4.6。 msnexplr=off 这个选项可以让安装程序不安装MSN Explorer 7。 freecell=off 这个选项可以让安装程序不安装空当接龙游戏 。 hearts=off 这个选项可以让安装程序不安装红心大战游戏。 minesweeper=off 这个选项可以让安装程序不安装扫雷游戏。 pinball=off 这个选项可以让安装程序不安装三维弹球游戏。 solitaire=off 这个选项可以让安装程序不安装纸牌游戏。 spider=off 这个选项可以让安装程序不安装蜘蛛纸牌游戏。 zOnegames=off 这个选项可以让安装程序不安装MSN Zone在线游戏。 关于完整的组件列表,请参考这里。(感谢DaveXP的帮助完成) [Shell] CustomDefaultThemeFile = /"%WinDir%//Resources//Themes//MyTheme.theme/" 这个选项用以指定默认情况下Windows 使用的主题 ,所指定的可以是系统自带的其他主题,或者是第三方的主题。通过指定这个选项,Windows XP在你第一次登陆的时候就可以使用你喜欢的主题了。 DefaultStartPanelOff = Yes 这个选项告诉安装程序Windows XP将会使用经典 开始菜单,并且像其他程序一样在桌面上显示我的电脑 、我的文档的图标。如果这个选项设置为No,安装程序就会使用默认的Windows XP 开始菜单。 DefaultThemesOff = Yes 这个选项用以告诉安装程序使用Windwos 经典主题。注意:如果你把CustomDefaultThemeFile设置为Yes,那么这个选项将会覆盖CustomDefaultThemeFile 选项。 [GuiRunOnce] %systemdrive%//install//batch_file1.cmd GuiRunOnce 字段是用来指定批处理文件位置的,在这里指定的批处理文件会在安装程序运行完毕并登录系统后运行。 [IEPopupBlocker] AllowedSites=www.msfn.org; www.microsoft.com;www.cctips.com 这个选项可以将站点的地址添加到IE弹出窗口过滤器的白名单,你可以在这里添加任意数量的站点地址,不同地址之间使用半角分号隔开。 BlockPopups=Yes or No BlockPopups可以被设置为Yes或No,默认情况下弹出窗口过滤器是被启用的。 FilterLevel=High, Medium or Low FilterLevel可以设置we以下三个选项:High、Medium还有Low: High - 过滤所有弹出窗口 Medium - 过滤大部分自动打开的弹出窗口(默认值) Low - 允许安全站点上的弹出窗口 ShowInformatiOnBar=Yes or No ShowInformationBar可以被设置为Yes或No。如果一个弹出窗口被过滤,或ActiveX控件的安装企图被阻止,在IE的地址栏下就会显示信息栏。该功能默认是启用的。 [WindowsFirewall] [WindowsFirewall] Profiles = WindowsFirewall.TurnOffFirewall [WindowsFirewall.TurnOffFirewall] Mode = 0 上面的设置完全禁止了Windows防火墙。如果你希望打开Windows防火墙,但是想要预设其中的一些设置,请在ref.chm文件的Unattended.txt > [WindowsFirewall]路径下查看详细内容。因为内容太多,因此这里不过多讨论。 至于更详细的内容,你可以查看部署工具中的ref.chm 文件。 制作好winnt.sif后要将它们分别放到各自的启动组中.下面进行较为关键的步骤,修改引导文件,由于是2合1光盘,所以要用2个引导文件来分别引导安装系统,同时我们制作了启动组,那么启动组中的setupldr.bin和txtsetup.sif也需要做相应的修改,这一步是非常重要的,如果修改的不正确,则很有可能无法正常安装. 这个是修改引导文件,此文件可以用UltraISO从原光盘中提取出来,但也可以用Easyboot自带的w2ksect.bin文件代替. 以下是修改启动组中的setupldr.bin(注两个启动组都要修改,修改时注意启动组的名称): 然后要修改启动组中的txtsetup.sif内容(如果是txtsetup.si_文件,可以利用“WinRAR”或在命令行中输入命令“makecab txtsetup.si_ txtsetup.sif”即可解压得到txtsetup.sif),指定安装文件所在的目录(注两个启动组都要修改,修改时注意安装目录的名称): 接下来我们要集成安装常用工具,集成安装的方法有很多中.我采用的是xplode的方法集成,由于SP2已集成了directX 9.0c等,所以这里我只集成了WinRAR,FlashGet,Media Player Classic,ACDSee等,用于说明集成方法,各位可按此方法自行更换软件. 采用集成安装,首先要修改winnt.sif的内容: 然后复制软件到集成安装目录$1,复制后建立Cmdlines.txt并修改其内容.完成如下操作: 注意图中的目录结构与本例略有不同,由于本例是2合1的光盘,所以在Winxp目录下还应该分pro和home两个目录,而$ome$应分别在这两个目录下与i386平行. 复制文件完毕后就可以编辑xplode.xml文件,创建自动安装脚本了.主要修改内容如下: 修改后界面运行预览如图: 下面用Easyboot制作DOS下光盘的启动界面: 制作后的界面大致如下图:(注我没有更换背景图) 同时还可以用Winimage制作一些dos工具的img,通过easyboot调用,可以在dos完成例如分区,磁盘检测,杀毒等工作: 制作了DOS下的启动界面后,启动光盘的工作基本已经接近尾声.但是光盘在Windows下没有个界面实在是不好看,那么我们可以利用工具制作一个windows下的界面.这样的工具很多,例如 AutoPlay Media Studio Professional等.但如果想完全模仿XP的安装界面的话,我们还是采用苯苯熊软件安装程序吧.首先将它解压到根目录,有两个文件,下面我们来一步步修改它,让它满足我们的要求.修改这个界面是比较容易的,打开autorun.ini文件修改如下: 修改后运行界面预览,直至满意为止: 让光盘自动运行还要编辑一个autorun.inf文件,内容参见: [AutoRun] OPEN=autorun.exe ICON=autorun.exe 到这里我们的光盘已经基本做好了,下面要做的就是制成ISO,用虚拟机测试,成功后刻录 光盘了.这里轮到UltraISO登场了: 保存ISO前,还要设置一下属性: 现在可以用V-PC来测试了,测试方法可以参见: http://www.ultraiso.com/cgi-bin/ ... topic=22&show=0 测试完毕就可以刻盘了.(终于完了) 对于集成安装软件必须要实现了解软件的默认安装参数: 常见的五种封装格式的无人参数: InstallShield: 首先创建自动应答文件,进入DOS,进入软件目录输入setup.exe -r来建立ISS文件.然后正常安装软件.完成后一般在系统目录会找到相应的ISS文件.通过如下命令实现无人职守安装.(InstallShield特征:右键安装程序选择属性查看版本) 路径//setup.,exe -s -f1/"路径//setup.iss/" Inno Setup: 特征:在安装界面的窗口标题栏左侧的图标单击左键,选择about setup可以查看到封装信息.参数常见的有/silent /verysilent /sp- ,前两个的作用是实现静默安装,而/verysilent可以应用于安装后需要重起的软件./sp-是跳过是否安装的询问.同时还有一个/norestart是安装后不重起. 路径//setup /verysilent /sp- Wise InstallMaster: 用这个封装的软件在安装前都会出现一个兰色的提示框,内容为:Installing Wise Installation Wizard... 这种封装的静默参数相对简单,只有一个 /s即可. 路径//setup /s Nullsoft Scriptable Install System: 这种封装相对简单,一般在安装界面上有Nullsoft的提示,比较容易识别.例如winamp.他的静默安装参数是 /S (注意大写)同时还有一个 /D(用来指定安装目录). 路径//setup /S Micosoft Windows Installer: 这种封装的特点就是扩展名为.MSI,注意有的时候你拿到一个EXE软件无法识别是什么封装格式.那么试着解压缩说不定可以得到*.msi呢.对于这种格式的参数一般为 /qb /qn REBOOT=Suppress 这个例子参见我上面提供的帖子连接中酒精120的方法. 注意ACDSee6.x属于这种格式的封装,但得到msi的方法比较特殊.参见下面帖子的方法: 同时还有一些软件的参数是比较特殊的,例如Adobe Reader 6.0等.可以到相关的网站去寻找参数. /Q:A /R:N 是Windows Media Encoder 9的参数,常见的windows补丁也有用这个参数的,这个可以在微软主页的相关下载中找到各自的参数. 以上如有遗漏,还请各位补充
推荐阅读
本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ...
[详细]
蜡笔小新 2023-12-14 17:24:50
最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ...
[详细]
蜡笔小新 2023-12-14 14:25:50
本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ...
[详细]
蜡笔小新 2023-12-14 15:52:52
本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ...
[详细]
蜡笔小新 2023-12-14 12:14:09
使用Ubuntu中的Python获取浏览器历史记录原文: ...
[详细]
蜡笔小新 2023-12-14 08:57:59
本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ...
[详细]
蜡笔小新 2023-12-13 22:09:56
本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ...
[详细]
蜡笔小新 2023-12-13 20:01:16
本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ...
[详细]
蜡笔小新 2023-12-13 17:48:58
本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ...
[详细]
蜡笔小新 2023-12-13 17:08:24
本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ...
[详细]
蜡笔小新 2023-12-13 09:26:47
本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ...
[详细]
蜡笔小新 2023-12-12 20:02:41
本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ...
[详细]
蜡笔小新 2023-12-12 19:29:55
本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ...
[详细]
蜡笔小新 2023-12-12 17:12:51
本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ...
[详细]
蜡笔小新 2023-12-11 21:45:03
本文介绍了Android自定义控件绘图篇中的Paint函数大汇总,包括重置画笔、设置颜色、设置透明度、设置样式、设置宽度、设置抗锯齿等功能。通过学习这些函数,可以更好地掌握Paint的用法。 ...
[详细]
蜡笔小新 2023-12-10 23:11:57
最后一次让我牵你手卍
这个家伙很懒,什么也没留下!