-
DELL OEM XP 集成SP3 的方法 by hmzw - [实用教程]
2008-05-11
DELL OEM XP 集成SP3 的方法:
一.材料:
1.dell_xp_pro_sp2_new_chs.iso (网上流行的所谓 DELL OEM XP SP2 2007版 MD5:AAF682B13C7327133B531C0C91773B27).
2.windows xp sp3安装包文件:WINDOWSXP-KB936929-SP3-X86-CHS.exe
3.ISO 生成工具: cdimage 2.47.
4.UltraISO
二.方法和步骤:
1.在硬盘(应有足够的可用空间!)建俩目录 如:D:\TEMP 和 D:\DELLXPSP3 并将工具 cdimage.exe 复制到 D:\TEMP 目录内,并将 WINDOWSXP-KB936929-SP3-X86-CHS.exe 复制到D盘根目录下 D:\ .
2.使用 UltraISO 载入 dell_xp_pro_sp2_new_chs.iso 在主菜单: 启动光盘-->保存引导文件 保存引导文件到 D:\TEMP 并取名为 dell_xp_boot.bif ,不要关闭 UltraISO !
3.继续在 UltraISO 下进入 dell_xp_pro_sp2_new_chs.iso 镜象内的 i386 目录 将 PIDGEN.DLL 文件 提取到... D:\TEMP 目录内,不要关闭 UltraISO .
4.继续用 UltraISO 将 dell_xp_pro_sp2_new_chs.iso 全部 提取到... D:\DELLXPSP3 目录内或用WINRAR将 dell_xp_pro_sp2_new_chs.iso 解压到 D:\DELLXPSP3 目录内!关闭 UltraISO !
5. 打开windows 命令行窗口 进入D盘根目录 CD D: 回车 输入 windowsxp-kb936929-sp3-x86-chs.exe /integrate:D:\dellSP3 回车,开始集成SP3 直到提示安装完成!
6.进入 D:\DELLXPSP3 目录将根目录下 Win51ip.sp2 删除,再进入 i386 目录 将 SP2.CAB & SP2.CAT 两文件删除,并将 D:\TEMP 内的 PIDGEN.DLL 文件复制到该目录下替换掉原 PIDGEN.DLL 文件!
7.用 记事本 打开 Txtsetup.sif 文件将下面内容(不包括 ==INF== 和 //-----)根据字段添加 Txtsetup.sif 文件相应的字段里并保存!
==Txtsetup.sif==
[WinntDirectories]
308 = dell\megasas
307 = dell\symmpi
306 = dell\nvraid
304 = dell\iastor
303 = dell\a320raid
302 = dell\cercsr6
301 = dell\aarich
300 = dell\aac
999 = pchealth\helpctr\batch
//---------------------------------------------------
[SourceDisksFiles]
symmpi.x86 = 1,,,,,,,307,0,0,symmpi.sys
nvraid.x86 = 1,,,,,,,306,0,0,nvraid.sys
NvAtaBus.x86 = 1,,,,,,,306,0,0,NvAtaBus.sys
megasas.x86 = 1,,,,,,,308,0,0,megasas.sys
iastor.x86 = 1,,,,,,,304,0,0,iastor.sys
cercsr6.x86 = 1,,,,,,,302,0,0,cercsr6.sys
afamgt.x86 = 1,,,,,,,302,0,0,afamgt.sys
aarich.x86 = 1,,,,,,,301,0,0,aarich.sys
aac.x86 = 1,,,,,,,300,0,0,aac.sys
A320RAID.x86 = 1,,,,,,,303,0,0,A320RAID.SYS
megasas.cat = 1,,,,,,,308,0,0
megasas.pdb = 1,,,,,,,308,0,0
nodev.inf = 1,,,,,,,308,0,0
oemsetup.inf = 1,,,,,,,308,0,0
megasas.sys = 1,,,,,,4_,4,1,,,1,4
delpseud.inf = 1,,,,,,,307,0,0
mpixp32.cat = 1,,,,,,,307,0,0
symmpi.inf = 1,,,,,,,307,0,0
symmpi.tag = 1,,,,,,,307,0,0
symmpi.pdb = 1,,,,,,,307,0,0
symmpi.sys = 1,,,,,,4_,4,1,,,1,4
idecoi.dll = 1,,,,,,,306,0,0
nvraidco.dll = 1,,,,,,,306,0,0
nvraid.inf = 1,,,,,,,306,0,0
nvraid.cat = 1,,,,,,,306,0,0
NvAtaBus.sys = 1,,,,,,4_,4,1,,,1,4
nvraid.sys = 1,,,,,,4_,4,1,,,1,4
iastor.sys = 1,,,,,,4_,4,1,,,1,4
iastor.inf = 1,,,,,,,304,0,0
iastor.cat = 1,,,,,,,304,0,0
iaahci.cat = 1,,,,,,,304,0,0
iaahci.inf = 1,,,,,,,304,0,0
A320RAID.SYS = 1,,,,,,4_,4,1,,,1,4
A320RAID.INF = 1,,,,,,,303,0,0
A320RAID.CAT = 1,,,,,,,303,0,0
A320MGT.INF = 1,,,,,,,303,0,0
A320MGT.CAT = 1,,,,,,,303,0,0
cercsr6.sys = 1,,,,,,4_,4,1,,,1,4
cercsr6.inf = 1,,,,,,,302,0,0
cercsr6.cat = 1,,,,,,,302,0,0
cercmgt.inf = 1,,,,,,,302,0,0
cerccin.dll = 1,,,,,,,302,0,0
afamgt.sys = 1,,,,,,4_,4,1,,,1,4
aichmgt.inf = 1,,,,,,,301,0,0
aichmgt.cat = 1,,,,,,,301,0,0
aarich.sys = 1,,,,,,4_,4,1,,,1,4
aarich.inf = 1,,,,,,,301,0,0
aarich.cat = 1,,,,,,,301,0,0
aacmgt.inf = 1,,,,,,,300,0,0
aacevt.exe = 1,,,,,,,300,0,0
aaccin.dll = 1,,,,,,,300,0,0
aac.sys = 1,,,,,,4_,4,1,,,1,4
aac.inf = 1,,,,,,,300,0,0
aac.cat = 1,,,,,,,300,0,0
!Dell_XP.cab = 1,,,,,,,999,0,0
!DPCHFEN.CAB = 1,,,,,,,999,0,0
!PCVENXP.cab = 1,,,,,,,999,0,0
//---------------------------------------------------
[HardwareIdsDatabase]
PCI\VEN_8086&DEV_2829&CC_0106 = "iastor"
PCI\VEN_8086&DEV_282A&CC_0104 = "iastor"
PCI\VEN_8086&DEV_2822&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_2821&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2682&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_2681&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_27C3&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_27C6&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_27C1&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_27C5&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2652&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_2652&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2653&CC_0106 = "iaStor"
PCI\VEN_9005&DEV_8096 = "a320raid"
PCI\VEN_9005&DEV_0285&SUBSYS_02911028 = "cercsr6"
PCI\VEN_8086&DEV_25B0 = "aarich"
PCI\VEN_9005&DEV_0285&SUBSYS_02871028 = "aac"
PCI\VEN_10DE&DEV_0266&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_0266&CC_0106 = "nvatabus"
PCI\VEN_10DE&DEV_0267&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_0267&CC_0106 = "nvatabus"
PCI\VEN_10DE&DEV_037F = "nvatabus"
GenNvRaidDisk = "nvraid"
*_NVRAIDBUS = "nvraid"
*NVRAIDBUS = "nvraid"
PCI\VEN_1000&DEV_0054&SUBSYS_1F041028 = "symmpi"
PCI\VEN_1000&DEV_0054&SUBSYS_1F061028 = "symmpi"
PCI\VEN_1000&DEV_0054&SUBSYS_1F071028 = "symmpi"
PCI\VEN_1000&DEV_0054&SUBSYS_1F081028 = "symmpi"
PCI\VEN_1000&DEV_0054&SUBSYS_1F091028 = "symmpi"
PCI\VEN_1028&DEV_0015&SUBSYS_1F011028 = "megasas"
PCI\VEN_1028&DEV_0015&SUBSYS_1F021028 = "megasas"
PCI\VEN_1028&DEV_0015&SUBSYS_1F031028 = "megasas"
//---------------------------------------------------
[SCSI.Load]
iastor = iastor.sys,4
a320raid = A320RAID.SYS,4
aac = aac.sys,4
cercsr6 = cercsr6.sys,4
cercsr6 = afamgt.sys,4
aarich = aarich.sys,4
nvatabus = NvAtaBus.sys,4
nvraid = nvraid.sys,4
symmpi = symmpi.sys,4
megasas = megasas.sys,4
//------------------------------------
[SCSI]
nvraid = "NVIDIA RAID CLASS DRIVER"
nvatabus = "NVIDIA NForce Storage Controller"
iastor = "Intel Matrix Storage Manager"
a320raid = "Adaptec U320 SCSI HostRAID Controller"
cercsr6 = "DELL CERC SATA 1.5/6ch RAID Controller"
aarich = "Adaptec Embedded Serial ATA HostRAID Controller"
aac = "PERC 320/DC SCSI RAID Controller"
symmpi = "DELL PERC5 RAID Controller Driver (Windows XP)"
megasas = "Dell SAS 5x Controller Driver (Windows XP 32-bit)"
8.用 记事本 打开 DOSNET.INF 文件将下面内容(不包括 == DOSNET.INF == 和 //-----)根据字段添加 DOSNET.INF 文件相应的字段里并保存!
==DOSNET.INF==
[FloppyFiles.3]
d1,SYMMPI.x86
d1,NVRAID.x86
d1,NVATABUS.x86
d1,MEGASAS.x86
d1,IASTOR.x86
d1,CERCSR6.x86
d1,AFAMGT.x86
d1,AARICH.x86
d1,AAC.x86
d1,A320RAID.x86
d1,symmpi.sys
d1,delpseud.inf
d1,mpixp32.cat
d1,symmpi.inf
d1,symmpi.tag
d1,symmpi.pdb
d1,nvraid.sys
d1,NvAtaBus.sys
d1,nvraidco.dll
d1,nvraid.inf
d1,nvraid.cat
d1,idecoi.dll
d1,iastor.sys
d1,iastor.inf
d1,iastor.cat
d1,iaahci.cat
d1,iaahci.inf
d1,A320RAID.SYS
d1,A320RAID.INF
d1,A320RAID.CAT
d1,A320MGT.INF
d1,A320MGT.CAT
d1,cercsr6.sys
d1,cercsr6.inf
d1,cercsr6.cat
d1,cercmgt.inf
d1,cerccin.dll
d1,afamgt.sys
d1,aarich.sys
d1,aichmgt.inf
d1,aichmgt.cat
d1,aarich.inf
d1,aarich.cat
d1,aac.sys
d1,aacmgt.inf
d1,aacevt.exe
d1,aaccin.dll
d1,aac.inf
d1,aac.cat
d1,megasas.cat
d1,megasas.pdb
d1,megasas.sys
d1,nodev.inf
d1,oemsetup.inf
d1,!DELL_XP.CAB
d1,!DPCHFEN.CAB
d1,!PCVENXP.CAB
//--------------------------------------------
[Files]
d1,SYMMPI.x86
d1,NVRAID.x86
d1,NVATABUS.x86
d1,MEGASAS.x86
d1,IASTOR.x86
d1,CERCSR6.x86
d1,AFAMGT.x86
d1,AARICH.x86
d1,AAC.x86
d1,A320RAID.x86
d5,I386\mshtml.dll
d5,I386\pngfilt.dll
d5,I386\browseui.dll
d5,I386\mstime.dll
d5,I386\iedw.exe
d5,I386\iepeers.dll
d5,I386\danim.dll
d5,I386\cdfview.dll
d5,I386\msrating.dll
d5,I386\inseng.dll
d5,I386\dxtrans.dll
d5,I386\mshtmled.dll
d5,I386\shdocvw.dll
d5,I386\wininet.dll
d5,I386\urlmon.dll
d5,I386\shlwapi.dll
d5,I386\extmgr.dll
d5,I386\spru0804.dll
d1,ntkrnlmp.exe
d1,ntkrpamp.exe
d1,ntoskrnl.exe
d1,ntkrnlpa.exe
d1,symmpi.sys
d1,delpseud.inf
d1,mpixp32.cat
d1,symmpi.inf
d1,symmpi.tag
d1,symmpi.pdb
d1,nvraid.sys
d1,NvAtaBus.sys
d1,nvraidco.dll
d1,nvraid.inf
d1,nvraid.cat
d1,idecoi.dll
d1,iastor.sys
d1,iastor.inf
d1,iastor.cat
d1,iaahci.cat
d1,iaahci.inf
d1,A320RAID.SYS
d1,A320RAID.INF
d1,A320RAID.CAT
d1,A320MGT.INF
d1,A320MGT.CAT
d1,cercsr6.sys
d1,cercsr6.inf
d1,cercsr6.cat
d1,cercmgt.inf
d1,cerccin.dll
d1,afamgt.sys
d1,aarich.sys
d1,aichmgt.inf
d1,aichmgt.cat
d1,aarich.inf
d1,aarich.cat
d1,aac.sys
d1,aacmgt.inf
d1,aacevt.exe
d1,aaccin.dll
d1,aac.inf
d1,aac.cat
d1,megasas.cat
d1,megasas.pdb
d1,megasas.sys
d1,nodev.inf
d1,oemsetup.inf
d1,!DELL_XP.CAB
d1,!DPCHFEN.CAB
d1,!PCVENXP.CAB
9.修改 Hivesys.inf 文件 !在相应的位置加入下面 兰色的代码:
HKLM,"SYSTEM\CurrentControlSet\Services\EventLog\System\acpiec","TypesSupported",0x00010003,7
HKLM,SYSTEM\CurrentControlSet\Services\iastor\Parameters,,0x00000012
HKLM,SYSTEM\CurrentControlSet\Services\iastor\Parameters\PnpInterface,5,0x00010003,1
HKLM,"SYSTEM\CurrentControlSet\Services\EventLog\System\adpu160m","EventMessageFile",0x00020002,"%SystemRoot%\System32\IoLogMsg.dll"
10.修改 Hivesft.inf 文件 !在相应的位置加入下面 兰色的代码:
HKLM,"SOFTWARE\Microsoft\EventSystem","Configured",0x00010003,0
HKLM,"SOFTWARE\Microsoft\MSDTC","TurnOffRpcSecurity",0x00010003,0x00000000
HKLM,"SOFTWARE\Microsoft\MSDTC","AllowOnlySecureRpcCalls",0x00010003,0x00000001
HKLM,"SOFTWARE\Microsoft\MSDTC","FallbackToUnsecureRPCIfNecessary",0x00010003,0x00000000
HKLM,"SOFTWARE\Microsoft\MSDTC\Security","NetworkDtcAccess",0x00010003,0x00000000
HKLM,"SOFTWARE\Microsoft\MSDTC\Security","NetworkDtcAccessAdmin",0x00010003,0x00000000
HKLM,"SOFTWARE\Microsoft\MSDTC\Security","NetworkDtcAccessClients",0x00010003,0x00000000
HKLM,"SOFTWARE\Microsoft\MSDTC\Security","NetworkDtcAccessTransactions",0x00010003,0x00000001
HKLM,"SOFTWARE\Microsoft\MSDTC\Security","NetworkDtcAccessTip",0x00010003,0x00000000
HKLM,"SOFTWARE\Microsoft\MSDTC\Security","XaTransactions",0x00010003,0x00000000
HKLM,"SOFTWARE\Microsoft\MSDTC\Security","NetworkDtcAccessOutbound",0x00010003,0x00000001
HKLM,"SOFTWARE\Microsoft\MSDTC\Security","NetworkDtcAccessInbound",0x00010003,0x00000000
HKLM,"SOFTWARE\Microsoft\MMC\NodeTypes\{08114B47-BDC2-11D1-BD2A-00C04FB9603F}",,0x00000012
修改:
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion","DevicePath",0x00020002,"%SystemRoot%\inf"
为:
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion","DevicePath",0x00020002,"%SystemRoot%\inf;%SystemRoot%\dell\aac;%SystemRoot%\dell\aarich;%SystemRoot%\dell\cercsr6;%SystemRoot%\dell\a320raid;%SystemRoot%\dell\iastor;%SystemRoot%\dell\nvraid;%SystemRoot%\dell\symmpi;%SystemRoot%\dell\megasas"
11.修改 SETUPREG.HIV 文件
打开注册表编辑器, 选中HKEY_LOCAL_MACHINE项(或者HKEY_USERS项也可以), 点击”文件”→”加载配置单元”, 打开D:\XPCD\I386\SETUPREG.HIV文件, 在弹出的”项名称”处随便输入一个名称, 例如”setupreg”. 这时会在HKEY_LOCAL_MACHINE项下面出现setupreg子项. 依次点开”setupreg”→”ControlSet001″→”Services”, 在”Services”下依次新建子项”iaStor”→”Parameters”→”PnpInterface”, 在”PnpInterface”项右边的窗口新建DWORD值, 数值名称设为”5″, 数值数据为”1″. 然后选中setupreg项使其高亮, 点击”文件”→”卸载配置单元”. 此时SETUPREG.HIV文件已经被修改, 不过还需要做一些善后工作. 注册表编辑器会在SETUPREG.HIV的同目录下生成一个SETUPREG.HIV.LOG文件, 用于记载操作信息, 将其删除即可.
12.由于原版光盘内没有带 oem logo ,对于喜欢的朋友可以下载修改好的附件,将其内容复制到D:\DELLXPSP3\$OEM$ 目录下!(这一步不是必须的!)
13.将安装文件封装为光盘镜像:
打开windows 命令行窗口 进入D盘根目录 CD D: 回车 输入 CD D:\TEMP 回车 输入 CDIMAGE -lDELL_SP3_OEM -bdell_xp_boot.bif -h -n -o -m D:\DELLSP3 d:\DELL_XP_SP3_OEM.ISO回车,开始封装为光盘镜像直到提示安装完成!
14.将生成的 d:\DELL_XP_SP3_OEM.ISO 刻盘! -
如何制作绿色软件[挥剑斩浮云] - [实用教程]
2008-04-28
绿色软件的制作,简称软件的"绿化",绿色软件的制作实际上就是我们自己完成安装程序的工作。没有什么固定的方法,基本上是猜测加上试验,不同类别的绿色软件分别有不同的制作策略。 拿到一个新的软件,想要制成绿色软件的话,我一般遵循如下步骤:
Quote: 一、 判断。就是指猜测这个软件能不能制成绿色软件,从功能,从你对它的了解,如果你觉得这个软件和系统的关系非常紧密,就不要继续下去了,还是用原始的安装程序最保险最方便,这样的例子有directx9 ,IE6,Norton的反病毒软件等等。这样的判断可以节省你的时间,当然你可以忽略这一步,尝试制作绿色软件,那么就转到第2步。
二、"绿化"。对于不同的软件有不同的方法,没有一定的规则,但是总的来说,就是理解软件的安装过程,转换为绿色安装,在这个过程中,可能需要尝试多个方法,也可能最后由于软件的复杂性或者某些特性,导致无法绿化。要有失败的思想准备,具体的绿化方法随后讲述。
三、测试。"绿化"后的测试最好到你个全新安装的操作系统中测试,而且如果你要在多个操作系统中使用这个软件的话,还要在其他的操作系统中测试,有的软件的文件随着操作系统的不同而不同,这个时候你需要在不同的操作系统中进行"绿化"过程,最后综合为一个完整的适应多个操作平台的绿色软件。 "绿化"方法,需要根据经验选择不同的"绿化"方法,也可能需要不断尝试不同的方法,直到成功为止。 按照先易后难的次序,具体的方法包括:
Quote: 1 解压缩。这是最简单的一种方法,就是指尝试能不能直接解开软件的压缩包。用Winzip和Winrar试一试,看看能不能直接打开压缩的安装文件,如果不能打开,那么就换别的方法。如果可以,那么恭喜,这个软件多半是属于绿色安装的软件(有个别例外,如EmEditor),把压缩包中的文件直接解压到目标路径,然后测试软件的功能是否正常,如果功能正常,那么"绿化"就成功了,如果使用不正常,那么就换别的方法。这一类软件的特点是安装程序的工作完全可以由软件自身来完成。
2安装然后卸载。也是比较容易的方法,完全是体力劳动,就是指直接安装这个软件,然后把程序复制出来,最后卸载安装程序。如果这个软件的安装程序的作用仅仅是复制文件和生成快捷键等工作,那么就属于绿色安装,可以使用这个方法。最后测试软件的功能是否正常,如果功能正常,那么"绿化"就成功了,如果使用不正常,那么就换别的方法。
3 反编译安装程序。这个方法需要动脑筋,就是根据安装程序所用的制作工具,选择相应的反编译程序,然后阅读反编译出的安装脚本,制作绿色软件。目前的软件大多使用专门的安装工具制作,如InstallShield,Wise,Inno Setup,Windows Installer,NSIS(Nullsoft),Installer VISE,其中Windows Installer格式的安装文件(就是MSI,MST为后缀的文件),可以通过微软的免费工具Orca打开查看,InstallShield格式的安装文件也有很多免费的工具可以解压缩和查看脚本。当然专门的安装工具很多,有许多安装程序没有相应的反编译程序,这种时候,就无法使用这个方法了。
4 观察反安装程序和log文件。现在的软件安装完成后绝大多数都带有卸载方法。卸载是安装的逆过程,如果知道怎么卸载,那么也可以推测出如何安装。由专门的安装工具制作的反安装程序,一般都是根据某一个文件中的信息来卸载的,可以用一个纯文本的编辑器打开这个文件。个别情况下这个文件完全不包含可读信息,就只好换用其他方法了。具体过程就是先采用方法2,然后理解反安装过程,最后根据反安装的信息制作绿色软件。
5 比较系统快照。当前面的方法都失败的时候,可以试一试这个方法。具体思路就是首先在安装软件之前,把系统的状态记录下来,主要包括注册表和系统目录的所有的文件状态。然后就是安装软件。安装完成后,再一次记录系统状态。最后就是比较前后两个系统状态的不同,而得知安装程序所做的工作。这个工作一般由专门的软件完成,如免费工具Regshot(帖子最后有下载),免费工具inctrl5(帖子最后有下载),微软公司的sysdiff工具(帖子最后有下载),或者WinInstall LE(在Windows 2000 Sever 光盘的目录VALUEADDRDPARTYMGMTWINSTLE中)。在多数时候,仅仅需要对比安装前后注册表的不同,这时候还有大量的注册表工具可以选用。在得出系统差异后,把差异分解为两个部分:文件部分和注册表部分。文件部分指的是向系统目录拷贝的文件,以及作为COM组件注册的文件,还有与这些文件相关的注册表部分。注册表部分单单指其余的注册表的变化。对于文件部分,可以进一步区分出必须要往系统目录拷贝的文件(这种情况是少数)和可以放在软件的安装目录的文件。对于注册表部分,区分出由这个软件的安装程序本身所作出的注册表操作和注册COM组件时候的注册表操作,抛弃其他程序(如资源管理器Explorer)的操作。根据所有这些,写一个拷贝文件,注册COM组件和导入注册表的批处理文件,就可以完成绿色软件的制作了。当注册表文件中含有路径信息的时候,可以手工修改注册表文件或者把注册表文件转化为INF文件从而实现全自动的路径处理。
6 直接导出注册表,寻找自注册的COM组件。这个方法是上面的方法5的简化版,现在软件的配置大多写在注册表中的"HKEY_LOCLAL_MACHINESOFTWARE软件公司名字"和"HKEY_CURRENT_USERSOFTWARE软件公司名字"这2个键下面,直接对把这2个注册表键导出到REG文件中。自注册的COM组件都需要导出如下4个函数:DllCanUnloadNow,DllGetClassObject,DllRegisterServer, DllUnregisterServer,可以用vc自带的depend.exe找出哪一个动态链接库是自注册的COM组件。最后写一个批处理文件用regsvr32.exe注册COM组件和用regedit.exe导入注册表。 通过上面分析安装程序的动作,把安装程序的工作分解为复制文件,注册COM组件,安装服务驱动,注册表配置等几个部分,虽然注册表配置可以覆盖注册COM组件,安装服务驱动等操作步骤,但是把这些明显分割出来有助于制作绿色安装的软件。对于需要更复杂的步骤来安装的软件,还是使用原来的安装程序比较保险。 具体事例 : winrar3.30 和Winzip9.0 Quote: winrar3.30 和Winzip9.0,采用方法1,解压缩。这个方法非常简单,从天空软件站下载Winzip90.exe和winrar330sc.exe,在一个安装了Winrar的系统上,用鼠标右键选择下载的文件,运行右键菜单中的用Winrar打开的命令,然后把文件解压到我们的目标路径,如E: ools目录,就可以了。然后分别对Winzip9和Winrar进行设置就可以了。运行winzip9目录中的Winzip32.exe,进行winzip的设置。Winrar也是一样,运行Winrar.exe,打开菜单选项-〉设置,弹出一个对话框,选择标签--集成,逐项对Winrar设置。当拷贝到U盘而到新的机器上运行时,需要重复这些设置过程。 这一类软件的特点是安装程序的工作完全可以由软件自身来完成,从而完全抛开安装程序,或者说安装程序的工作也就是解压缩。类似的软件还有一些,最简单的测试办法就是看看Winrar能否直接打开压缩的安装程序。也可以采用方法2,过程基本上和方法1一样。 方法2就不具体说明了,仅仅指出有许多程序属于这个类别,如Myie2,GreenBrowser,qq,BPFTP Server,IDA_Pro_Standard_4.5.1.770,FinalData,EASYRECOVERY 6.03,腾逊公司的TM等。 flashget Quote: flashget是大家用得比较多的一个软件,可以多线程下载并且下载管理的功能也很方便,从天空软件站sky.com下载flashget1.60a国际版,运行一下,然后取消安装。从上可以看出flashget1.60a国际版是使用Wise制作的安装程序,从网上下载wungui程序,非常容易的把安装程序解压缩到一个目录中,观察Maindir目录,其中有两个DLL文件Jccatch.dll和fgiebar.dll,进一步察看这两个动态库文件的导出函数,可以知道这两个DLL文件都是自注册的COM组件,写一个批处理文件install.bat来注册这两个DLL: REGSVR32 JCCATCH.DLL /s REGSVR32 fgiebar.dll /s 经过测试,功能正常,并且可以从浏览器IE中用鼠标的右键菜单激活flashget,功能完全,下面考虑卸载过程。 运行Regedit.exe,发现flashget在注册表中的路径是[HKEY_CURRENT_USERSoftwareJetCarJetCar],写一个注册表文件unflashget.reg删除这个路径,如下: REGEDIT4 ; flashget [-HKEY_CURRENT_USERSoftwareJetCarJetCar] 同时写一个批处理文件uninstall.bat来卸载这两个DLL文件并导入unflashget.reg: Regedit unflashget.reg /s REGSVR32 JCCATCH.DLL /s /U REGSVR32 fgiebar.dll /s /U 随后就是删除一些我们用不到的文件,比如language目录的绝大多数欧洲的语言文件,这时候这个绿色版本就做好了。把制作好的绿色的flashget拷贝到U盘上,需要用的时候,直接执行里面的install.bat文件就可以了(注意,要在flashget的目录运行批处理文件),不需要任何文件拷贝。 我看到有人提到用优化大师提取falshget的注册表,然后直接导入注册表来制作绿色的flashget,这样做是不行的,从我前面的步骤来看,注册2个DLL文件必然在注册表中引入了绝对路径,那么如果直接提取注册表的话,就必须根据当前的路径来修改注册表中的路径,否则的话制作的绿色版的flashget只能在固定的目录运行。在制作flashget绿色版的时候,我同时使用了方法3和方法6,使用方法3的目的就是避免安装程序对系统作的修改,这样可以直接在当前系统进行测试,而不需要到另外一个没有安装过flashget的系统测试。 Emeditor是方法1的一个反例。Emeditor可以从开发商主页http://www.emurasoft.com/下载,是一个简单好用的文本编辑器,支持多种配置,自定义颜色、字体、工具栏、快捷键设置,可以调整行距,避免中文排列过于紧密,具有选择文本列块的功能(按ALT 键拖动鼠标),并允许无限撤消、重做,总之功能多多,使用方便,是替代记事本的最佳编辑器。 下载emed404epx.exe后,发现用Winrar可以打开,解压后,运行Emeditor,发现丢失了预定义的多种文本格式的语法配置,看来这样做不行,只好采用方法5了。请随我一步步进行,步骤如下:
1 扫描系统,制订系统快照。这里我仅仅记录当前系统的注册表(因为我认为Emeditor不会向系统目录拷贝文件,如果判断错误,就会导致"绿化"失败),运行ART(Advanced Registery Tracer),扫描一遍注册表。不要关闭ART。
2 安装Emeditor。随便安装到哪里,反正一会就卸载。安装好后,如果需要的话,更改配置,或者配置新的文件类型,例如我就增加了NFO文件类型,设定和NFO文件相关联的字符集,这样可以用Emeditor直接察看NFO文件,不需要专门的察看工具了。
3记录系统变化。再一次扫描系统,给系统作快照,从ART里面再一次扫描注册表,然后选择菜单命令Registry-〉compare here或者直接用键盘F10,点击那个save to redo file的按钮,存储为Emeditor.reg文件,关闭ART。
4 复制并卸载。复制安装好的Emeditor目录到其他路径,然后卸载Emeditor程序。
5 分析。打开刚刚导出的Emeditor.reg文件,这是一个巨大的reg文件,单单是REG文件就有1兆多,不过不用担心。阅读注册表后,删除和emeditor无关的注册表项后,如仅仅和资源管理器相关的注册表部分,发现剩下的注册表文件可以分成3个部分。一部分在位于注册表的这个路径[HKEY_LOCAL_MACHINESOFTWAREEmSoft],里面大部分不涉及路径,只有一项记录了Emeditor的路径,就是"ModulePath"="h:EmEditor4";还有一大部分在注册表的这个路径下面[HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3],里面有很多项都涉及了Emeditor的路径,如"Tmpl"="h:EmEditor4 emplate.xml";还有就是和Emeditor和txt文件后缀向关联的注册表设置,把Emeditor设置为IE中缺省的源代码察看工具的注册表设置以及注册COM组件EMEDSHL.DLL的注册表部分(和InProcServer32相关的就是)。
6 "绿化"。 1) 把位于注册表路径路径[HKEY_LOCAL_MACHINESOFTWAREEmSoft]的内容存储到emeditor_HKLM.reg文件中,把位于注册表路径[HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3]的内容存储到emeditor_HKCU.reg文件中,把剩下的内容首先除掉COM组件EMEDSHL.DLL的相关部分,然后存储到emeditor_assoc.reg文件中。 2) 把emeditor_HKLM.reg文件和emeditor_HKCU.reg文件中涉及到路径的注册表内容抽取出来,存储到emeditorConf.reg文件。 3) 把emeditor_assoc.reg文件和emeditorConf.reg文件用INF的语法转换为INF文件,或者用一个免费小工具reg2inf.exe自动转换,然后把转换得到的emeditor_assoc.inf文件和emeditorConf.inf文件中的路径h:EmEditor4全部用%01%代替。下面是emeditorConf.inf文件的内容: [Version] Signature="CHICAGO" [DefaultInstall] AddReg=EmeditorConf_AddReg hklm,"SOFTWAREEmSoftEmEditor v3Common","ModulePath",,"%01%" hkcu,"SoftwareEmSoftEmEditor v3ConfigC++","Tmpl",,"%01% emplate.cpp" hkcu,"SoftwareEmSoftEmEditor v3ConfigCSS","Tmpl",,"%01% emplate.css" hkcu,"SoftwareEmSoftEmEditor v3ConfigHTML","Tmpl",,"%01% emplate.htm" hkcu,"SoftwareEmSoftEmEditor v3ConfigJava","Tmpl",,"%01% emplate.java" hkcu,"SoftwareEmSoftEmEditor v3Configjavascript","Tmpl",,"%01% emplate.js" hkcu,"SoftwareEmSoftEmEditor v3ConfigJSP","Tmpl",,"%01% emplate.jsp" hkcu,"SoftwareEmSoftEmEditor v3ConfigPerl","Tmpl",,"%01% emplate.pl" hkcu,"SoftwareEmSoftEmEditor v3ConfigPHP","Tmpl",,"%01% emplate.php" hkcu,"SoftwareEmSoftEmEditor v3ConfigPython","Tmpl",,"%01% emplate.py" hkcu,"SoftwareEmSoftEmEditor v3ConfigRuby","Tmpl",,"%01% emplate.rb" hkcu,"SoftwareEmSoftEmEditor v3ConfigTeX","Tmpl",,"%01% emplate.tex" hkcu,"SoftwareEmSoftEmEditor v3ConfigVBScript","Tmpl",,"%01% emplate.vbs" hkcu,"SoftwareEmSoftEmEditor v3ConfigVBScript for EmEditor","Tmpl",,"%01% emplate.vbee" hkcu,"SoftwareEmSoftEmEditor v3ConfigWindows Script","Tmpl",,"%01% emplate.wsf" hkcu,"SoftwareEmSoftEmEditor v3ConfigXML","Tmpl",,"%01% emplate.xml" ** 写一个批处理文件install.bat,内容如下: regedit emeditor_HKLM.reg regedit emeditor_HKCU.reg RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 .emeditorConf.inf regsvr32 EMEDSHL.DLL RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 .emeditor_assoc.inf ' 4) 把install.bat,emeditorConf.inf,emeditor_assoc.inf,emeditor_HKLM.reg,emeditor_HKCU.reg5个文件存储到Emeditor的目录,删除其余的注册表文件。 Photoshop 绿色版 Quote: 由于各人爱好不同、对 Photoshop 的功能需求也不同,有人喜欢精简,有人喜欢完整,甚至连帮助文件也包含在内,有人喜欢 ImageReady,有人根本不用 ImageReady......如果能按自己的实际需要,度身定做一个完全属于自己的 Photoshop 绿色版多好啊。 Photoshop 虽然复杂,但只要抓住关键,掌握方法,自做一个绿色版本是很容易的事,下面,跟我来: 1、选择好版本;
2、运行安装程序,选择自定义安装,按你自己的需要定制好自己的 PHOTOSHOP;
3、安装完成后,将整个 PHOTOSHOP 安装目录复制出来,并改名为"HOTOSHOP GREEN";
4、在"HOTOSHOP GREEN"目录中新建一个目录"备份文件",将"rogram filesCommon filesAdobe"整个目录复制到"HOTOSHOP GREEN"的"备份文件"目录中;
5、备份注册信息: (1)如果你 PHOTOSHOP 是 6.01,那么就不用备份了,因为注册信息已经被保留到安装目录里; (2)如果你 PHOTOSHOP 是 7.01,请将注册表中的如下分支导出来并保存到"HOTOSHOP GREEN"目录中备用: [HKEY_LOCAL_MACHINESoftwareAdobePhotoshop.0Registration] (3)如果你 PHOTOSHOP 是 8.01,请将注册表中的如下分支导出来并保存到"HOTOSHOP GREEN"目录中备用: [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall{EFB21DE7-8C19-4A88-BB28-A766E16493BC}]
6、到此,你的 PHOTOSHOP 绿色版已经制作完毕,今后,你只要按原路径恢复备份文件,并导入注册文件,绿色版就能正常使用了。 如果你连这样都感到麻烦的话,还有更简单的方法: 1、先按你自己的需要安装一个 PHOTOSHOP; 2、把相同版本的里的"已绿化文件.exe"拷贝到里面,那么,你的 PHOTOSHOP 也是绿色版了。 软件绿化技巧1:注册表文件通用法 Quote: 在使用绿色软件前,经常要导入注册表内容。 WINDOWS98 和 WINDOWS2000/XP 的注册表文件有些不同: WINDOWS98 的表头是"REGEDIT4",ANSI 编码; WINDOWS2000/XP 的表头是"Windows Registry Editor Version 5.00",UNICODE 编码; WINDOWS98系统导出的注册表文件,拿到WINDOWS2000/XP里可以正常导入,但是WINDOWS2000/XP系统里导出的注册表文件拿到WINDOWS98系统里却不能正常导入。
如何使INDOWS2000/XP系统里导出的注册表文件也能在WINDOWS98系统里正常使用呢?方法是: 一、用WINDOWS2000/XP里自带的记事本,把注册文件打开; 二、把表头"Windows Registry Editor Version 5.00"改为"REGEDIT4"; 三、把文件另存为一个新文件,编码改为"ANSI"; 最简单的绿色软件制作法 Quote: 这里谈的绿色软件都是广义的,也就是解压后就能使用的,不用安装。其实无论什么绿色软件,只要你运行过,就会在注册表里留下记录。 记得以前在网上看过一篇用“Windows优化大师制作绿色软件”,用这种方法简直就是多此一举,不仅麻烦,而且现在Windows优化大师都采用自己的压缩算法,用这种方法根本行不通。其实你直接将想制作软件的安装文件夹拷贝出来,复制到另外一台未安装该软件的电脑上,若能正常运行,那你就制作成了一个绿色软件。以金山词霸2005为例:我将它安装在D盘,将Drogram FilesKingsoftPowerWord 2005这个文件夹复制出来,放到另外一台未安装金山词霸的电脑上,它能运行,OK,制作绿色版金山词霸2005成功(有些人可能说,我没有两台电脑,其实装个VmWare,或者是Virtual PC就行了)。 有些软件是无法用这种方法制作的,如Realplayer10,它在安装的过程中将其复制到多个文件夹,如c:windows,c:windowssystem32等,这样你就只能用反安装的方法来制作,这个有很多软件如:QQ,Skype,UltroISO,PPLive等等
-
QQ安装目录下各文件用途[挥剑斩浮云] - [实用教程]
2008-04-28
QQ安装目录下各文件用途
QQ安装目录下各文件用途QQ的安装目录下的文件
ACodec.dll (音频聊天)
+BQQApplication.dll (企业好友面板)
*CameraDll.dll (截图文件)
ChatLib.dll (聊天室相关文件)
ContentTab.dll (自定义面板)
Content_Config.ini (跟自定义面板有关)
*CQQApplication.dll (好友面板)
help_01.gif~help_13.gif (跟自定义面板有关)
InPlus.dll (视频语音聊天的设置对话框有关)
*ipsearcher.dll (ip搜索插件)
------ipwry.dat 新格式的ip库,
MailDll.dll (以下mail开头的信箱有关)
+MyIP.dat (自定义ip文件)
NewSkin.dll (皮肤,使用默认皮肤的可以删除)
OEMApplication.dll (内容资讯面板)
*QQ.exe (qq主文件)
QQAvatar.dll (和qq秀有关)
QQBUserApplication.dll (腾讯服务面板)
QQexternal.exe (跟广告有关)
QQFileTransfer.dll (文件传送)
*QQHook.dll (监视键盘的文件)
*QQLdr.exe (以下qqldr开头的和外挂有关)
QQMail.exe (以下mail开头的和信箱有关)
QQMailCore.dll
QQMailHelper.dll
+QQMMSender.dll (短信发送面板)
*QQPlugin.dll (查找好友)
*QQRes.dll (资源文件)
QQUdpGetFileLib.dll (升级,QQ自动下载更新文件的模块)
QQupdate.exe (同上)
QRingMng.dll (炫玲管理)
ShareFiles.dll (共享文件夹)
+vbscript.dll (qq皮肤有关)
VCodec.dll (以下几个和视频有关)
*vqqset.dll (视频设定文件,vqqset.dll 千万别删,否则第一次使用视频语音聊而出现设置对
话框时,就会令QQ因错误退出!)
[IMScene] (场景)
[sound] (声音文件)
[smsdata] (短信)
[QRingFiles] (叫什么炫铃吧)
*[newface] (QQ头像)我做了更新版的,具体改变大家自己体会吧.
[help] (帮助,别告诉我你不回用qq)
[mailImage] (QQ邮箱)
*[Face] (表情文件)
+[Dat] (一些引用的图片文件,视情况保留)
[chatTheme] (聊天室相关文件)
[Chat] (聊天室相关文件)
[bface] (服务面板头像)
以下这些文件千万不能删:
CameraDll.dll
CQQApplication.dll
ImageOle.dll
IPSearcher.dll
Mfc42.dll
msvcp60.dll 其实也可以(各个系统兼容性决定)
QQAllInOne.dll
QQBaseClassInDll.dll
QQHelperInDll.dll
QQHook.dll 其实也可以(各个系统兼容性决定)
QQMainFrame.dll
QQPlugin.dll
QQRes.dll
QQZip.dll
riched20.dll 其实也可以(各个系统兼容性决定)
Riched32.dll 其实也可以(各个系统兼容性决定)
vbscript.dll
vqqset.dll
如果不想视频聊天,只用语音聊天,删VCodec1.dll、VCodec2.dll、VCodec.dll、
VideoDevice.dll、VqqDVCapture.dll、InPlus.dll。如果再删ACodec.dll、AudioDevice.dll、
vphone.dll、VqqAllInOne.dll,则在两人世界里仍可语音聊,但在收发消息里就无法语音聊天了。
QQ号码文件夹下的文件
Config.db QQ系统设置
Content_Config.ini 自定义面板设置
ewh.db QQ密码
MsgEx.db QQ聊天记录
notes.db QQ备忘录
QQMailSettingEx.dat QQMail 设置
QQMailAddr.dat QQMail 地址本
QQMailIndex.dat QQMail
QRT.dat QQ炫铃信息
MailData QQMail 本地邮件
ShareInfo.db 共享文件夹设置
User.db QQ本地好友列表
VQQ.db QQ视频设置
·下面是QQ程序的目录
QQAVFile 好友QQ秀缓存目录
CustomFace QQ自定义表情目录
CustomFaceRecv 接收的 QQ自定义表情保存目录 -
一年中全国各种考证时间大汇总 - [实用教程]
2008-04-17
一月考试表
法律硕士专业学位考试 中旬 初试一般为每年1月中旬左右,复试一般在5月上旬前结束
中英合作金融管理/商务管理专业 公共课与自学考试同时考,专业课考试时间在1月和7月
自考统考 作为四月、十月考试的补充,由省考办根据本省的具体情况决定
MBA联考 工商管理硕士,Master of Business Administration,缩写MBA,是源自美国的硕士学位。
硕士研究生入学考试
二月考试表
LSAT(美国法律硕士研究生入学考试)
三月考试表
TEF法语 --- TEF (Test d''Evaluation de Francais)法语水平测试,是据法国驻华大使馆规定必需参加的法语水平测试。
国际物流师 --- 每年的3、6、9、12月第三个周日
PETS 第二个周六周日 PETS,Public English Test System,全国公共英语等级考试。PETS是教育部考试中心设计并负责的全国性英语水平考试体系,分五个级别。
项目管理师职业资格认证考试
四月考试表
速录师职业资格考试 ---
职称英语 4中旬
全国计算机等级考试(NCRE)
J.TEST 15日 J.TEST是鉴定日语实际应用能力的考试,由东京日本语研究社所属的日本语检定协会在1991年创办。
注册咨询工程师(投资)
自考统考
五月考试表
营销师职业资格认证考试 ---
人力资源师职业资格认证考试 ---
物业管理师 ---
全国秘书职业资格考试 --- 5月和11月各考1次
环境影响评价工程师
监理工程师执业资格考试注册建筑师 一级 二级物流师职业资格认证考试 --- 全国试点阶段,考试时间由劳动部通知
全国会计专业技术资格考试
调查分析师
企业信息管理师计算机技术与软件专业技术资格(水平)考试
土地登记代理人
全国卫生专业技术资格考试二级、三级翻译专业资格考试棉花质量检验师 5月27日至6月2日
六月考试表
英语四六级考试
高考 7、8、9日
GRE 9日 GRE是Graduate Record Examination的缩写,美国研究生入学考试资格考试。
J.TEST 10日
项目管理师职业资格认证考试
质量专业技术人员资格考试
注册税务师考试考试
全新标准商务日语jetro 6月30日开考
七月考试表
自考统考 作为四月、十月考试的补充,由省考办根据本省的具体情况决定
中英合作金融管理/商务管理专业 公共课与自学考试同时考,专业课考试时间在1月和7月
八月考试表
JTest 8月5日 今年新增的一次Jtest考试
九月考试表
理财规划师职业资格认证考试 ---
LCCIEB秘书证书 --- 教育部考试中心与英国伦敦工商会考试局(London Chamber Commerce and Industrial Examinations Board,省略为LCCIEB)签订协议,合作开展伦敦工商会考试局举办的职业资格证书考试。
PETS 第二个周六周日 PETS,Public English Test System,全国公共英语等级考试。PETS是教育部考试中心设计并负责的全国性英语水平考试体系,分五个级别。
注册会计师全国统一考试 9月下旬
注册资产评估师考试
价格鉴证师
注册设备监理师
注册安全工程师
注册核安全工程师
全国计算机等级考试(NCRE) 9日 全国计算机等级考试(National Computer Rank Examination,简称NCRE)
项目管理师职业资格认证考试
国际商务师
建造师
司法考试
注册土木工程师
注册化工工程师
注册电气工程师
注册公用设备工程师
注册结构工程师
十月考试表
保险经纪人基本资格考试 ---
GCT工程硕士(Graduate Candidate Test)学位考试 倒数第二个周末成人高考
J.TEST 14日 J.TEST是鉴定日语实际应用能力的考试,由东京日本语研究社所属的日本语检定协会在1991年创办。
TSE 16日 TSE,Test of Spoken English,美国教育考试服务处为非英语国家的学生提供的英语口语熟练程度的考试。
市场总监销售经理业务资格培训认证造价工程师
房地产经纪人
企业法律顾问
注册城市规划师执业资格考试
矿业权评估师
房地产估价师考试审计、统计专业技术资格考试
出版专业技术资格考试自考统考
十一月考试表
营销师职业资格认证考试 ---
人力资源师职业资格认证考试 ---
物业管理师 ---
全国秘书职业资格考试 ---
经济专业技术资格考试
物流师职业资格认证考试 --- 全国试点阶段,考试时间由劳动部通知
国家公务员招录考试
十二月考试表
日本语能力测试 每年12月第一个星期日全球统一考试英语四六级考试 ---
项目管理师职业资格认证考试
J.TEST
更多考试资讯
公务员考试每个省的时间不固定,基本每个月都有,国家公务员考试一般在每年10月-12月
公共关系职业认证
春季:每年六月十日之前 秋季:每年十二月十日之前
心理咨询师
一年有两次鉴定考核(五六月或十/十一月,具体日期以每年年初国家职业鉴定中心公布为准)
GMAT(GMAT,Graduate Management Admission Test,国外工商管理硕士MBA入学考试)
2、3、4、5、6、7、8、9、11、12月从每月3号起所有的工作日
物流师/助理物流师 物流师/助理物流师处于全国试点阶段,考试时间由劳动部通知
导游资格考试 考试时间一般在10月至12月间
GRE(Graduate Record Examination的缩写,美国研究生入学考试资格考试)笔试 机考全年每个工作日
托福TOEFL(Test of English as a Foreign Language) 具体时间尚未确定,每月都可参加考试 -
Windows 更新程序重新封装指南-详细图解 wmzhe bida - [实用教程]
2008-04-13
思路是这样的:
1、用WinHex编辑一个更新程序,删除文件 MSCF 之后的所有内容,保存 -> cab.SFX;
2、make cab压缩你需要的文件 -> files.cab;
3、用命令行合并文件 -> files.exe
copy /b cab.sfx+files.cab files.exe
4、用WinHex编辑得到的files.exe,找到你要运行的程序,例如 setup.exe ,在 setup.exe 之前会有一...









