-
UID:3
-
- 注册时间2006-05-27
- 最后登录2014-06-23
- 在线时间5257小时
-
- 发帖3549
- 搜Ta的帖子
- 精华29
- 飞翔币5005
- 威望64392
- 飞扬币51613
- 信誉值815
-
访问TA的空间加好友用道具
- 发帖
- 3549
- 飞翔币
- 5005
- 威望
- 64392
- 飞扬币
- 51613
- 信誉值
- 815
|
—
本帖被 霸王硬上弓 从 『研究小组』 移动到本区(2010-08-19)
—
nLite 整合包定义文件 entries.ini 说明以及相关补遗
[size=12px] 基本上,这些个 Entrie*.ini 文件是 nLite 整合包里最重要的文件了. 它向整合工具提供了有关如何进行整合的数据. 随着时间的流逝, 会另外添加很多新功能... 但我只能在此列出目前了解到的定义. ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== 文件头 这个文件头部只是用来说明相关信息的. 整合工具是用不到它的. 代码: ;############################################################################################ ;# entries.ini ;# --------------------- ;# 这个文件包含了将被整合到 Windows 安装文件中的所有条目的列表. ;############################################################################################
==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== [general] 这个 general (常规) 区段用于存放关于你的整合包的特别信息. builddate=你创建这个整合包的日期 description=关于这个整合包的信息. language=你的整合包所使用的语言. title=整合包的名称. version=整合包的版本. website=整合包的网站出处. 代码: [general] builddate=2005/08/24 description=RyanVM's Post-SP2 Update Pack for Windows XP language=English title=RyanVM Update Pack version=1.3.1 website=http://ryanvm.msfn.org/
==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== [filenames] 这个 filenames 区段用于设置一个整合包环境变量. 例如... 整合包的关键 inf 文件. 以下实例设置的环境变量将会代替RVMUpPck.inf %maininf% 只在这个 entries.ini 文件中有效. 在你所创建的整合包中, 这个信息必须是独一无二的. 请不要在不同的整合包中重复使用同样的信息! 代码: ;这个区段包含了用于 RyanVM 文件名的环境变量. [filenames] maininf=RVMUpPck.inf
==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== [sysoc] Sysoc.inf 它是系统可选组件定义 Inf 文件, 用于在安装期间控制安装哪些 Windows 组件, 还可用于定义是否隐藏某个 Windows 组件. 对于整合包定义来说, 这个区段可有可无, 不是很重要. 目前主要是用于在安装期间让 Windows 启动处理RVMUpPck.inf 文件. entries.ini 中的 [sysoc] 区段下的条目: RVMUpdatePack=ocgen.dll,OcEntry,%maininf%,HIDE,7 将被添加到 sysoc.inf 中的 “[Components]” 区段下, 由于其中带有 HIDE, 你将无法在 Windows 组件向导中看到 RyanVM 条目. ocgen.dll 和 OcEntry 是用于处理这行的 dll 文件及其入口 %maininf% 将被转换为 "RVMUpPck.inf" (这是很重要的部分) 7 是个数字, 我不了解它的具体含义. 你用 Google 搜索 sysoc.inf 就能看到很多相关介绍网页. 在你所创建的整合包中, 这个信息必须是独一无二的. 请不要在不同的整合包中重复使用同样的信息! 代码: ;这个区段所包含的条目将被添加到 Sysoc.inf 的 [Components] 区段下. [sysoc] RVMUpdatePack=ocgen.dll,OcEntry,%maininf%,HIDE,7
==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== [dosnet_files] 这个 dosnet_files 区段用于向 dosnet.inf 的 [Files] 区段下添加文件定义. 其格式通常为 ”d1,filename.ext”, d1 代表着安装程序会在I386 目录 (默认情况下) 下寻找这个文件. 你可以在 dosnet.inf 的 [Directories] 区段下找到 d1 所代表的路径. 代码: ;这个区段下的条目将被添加到 dosnet.inf 的[Files] 区段下 [dosnet_files] d1,%maininf% d1,archvapp.inf d1,cobramsg.dll d1,guitrna.dll d1,wups2.dll d1,xpsp3res.dll
==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== [txtsetup_dirs] 这个 [txtsetup_dirs] 区段用于给 Windows (应该说是系统根目录) 下的某个子路径分配一个占位号码. 这样 [txtsetup_files] 区段下的定义就可以使用这个路径代码了. 以下是个例子: 241 = system32\PreInstall\WinSE\wxp_x86_0409_v1 然后在 txtsetup_files 区段下你就能看到: spcustom.dll = 100,,,,,,,241,0,0,spcustom.dll.ref spmsg.dll = 100,,,,,,,241,0,0,spmsg.dll.ref spuninst.exe = 100,,,,,,,241,0,0,spuninst.exe.ref spupdsvc.exe = 100,,,,,,,241,0,0,spupdsvc.exe.ref sysmoda.dll = 100,,,,,,,111,0,0 update.exe = 100,,,,,,,241,0,0,update.exe.ref updspapi.dll = 100,,,,,,,241,0,0,updspapi.dll.ref 这个 241 会告诉安装程序将那些个文件置入 system32\PreInstall\WinSE\wxp_x86_0409_v1 文件夹中. 若想深入了解 [txtsetup_dirs] 和 [txtsetup_files], 请阅读以下帖子: http://gosh.msfnhosting.com/txtsetup.htm 和 http://www.msfn.org/board/index.php?showtopic=14852 代码: ;以下条目将被添加到 txtsetup.sif 的 [WinntDirectories] 区段下 [txtsetup_dirs] 241 = system32\PreInstall\WinSE\wxp_x86_0409_v1
==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== [txtsetup_files] 若想深入了解 [txtsetup_dirs] 和 [txtsetup_files], 请阅读以下帖子: http://gosh.msfnhosting.com/txtsetup.htm 和 http://www.msfn.org/board/index.php?showtopic=14852 代码: ; 以下条目将被添加到 txtsetup.sif 的[SourceDisksFiles] 区段下 [txtsetup_files]
==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== [svcpack_catalogs] 总的来说, 当你安装修补程序包 Hotfix 时, 都会有一个对应的 .Cat 安全编录文件. 如果你想让你整合的修补程序包获得数字签名, 那么你就应当将 .Cat 安全编录置入这个地方.. 如果你不将其置入这里, 那么当你没有禁用系统文件保护的情况下安装 Windows 时, 很可能会遇到问题. 代码: ;这个区段包含了将被添加到 svcpack.inf 中的 .cat 安全编录列表 [svcpack_catalogs]
==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== [drivercab_expand] 这个区段下的条目是那些同时存在于 i386 文件夹中和 Driver.cab(包括 spx.cab 等等, 它们都是驱动包) 驱动包中的文件. 列在这里的文件将被展开到临时文件夹中, 然后整合程序会用其添加替换到驱动包中. 代码: ;以下列出的文件同时存在于 i386 文件夹中和 driver.cab 驱动包中. ;它们将被展开, 并在更新驱动包时, 将其添加到驱动包的处理目录中. [drivercab_expand] 1394bus.sy_ atapi.sy_ usbehci.sy_ usbhub.sy_ usbstor.sy_
==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== [drivercab_move] 这个区段下的条目是那些只存在于驱动包中的文件列表. (Driver & SPx) 这些文件将被移动到临时文件夹中, 当更新驱动包的时候, 这些文件将被添加到驱动包中. 这些在整合包中时并没有被压缩, 当它们被移动到驱动包中之后才会被压缩. 代码: ;以下文件只存在于驱动包中 ;更新驱动包时, 它们将会被移动到驱动包的处理目录中. [drivercab_move] plotter.dll plotui.dll unidrv.dll unidrvui.dll unires.dll wzcsapi.dll wzcsvc.dll
==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== [dupedrivers] 目前这个区段的功能还不能受到正确的支持. 有些文件同时存在于驱动包 (driver.cab, spx.cab) 和 i386 文件夹中, 它实际上是用于移除存在于驱动包中的重复文件的.. ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== [obsolete] 这个区段是用于告诉整合程序移除 svcpack.inf 中的对应条目, 以尽量避免造成修补程序包之间的冲突. 代码: ;这个区段包含了禁止安装的修补程序包, 以尽量避免冲突 [obsolete] KB319740.cat KB842520.cat KB867795.cat KB901026.cat KB901214.cat scripten.cat
|
|
|