社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 1346阅读
  • 4回复

nLite 整合包定义文件 entries.ini 说明以及相关补遗(1)

楼层直达
级别: *
发帖
*
飞翔币
*
威望
*
飞扬币
0
信誉值
0
基本上,这些个 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
 
级别: 光盘见习
发帖
21
飞翔币
335
威望
13
飞扬币
1465
信誉值
0
只看该作者 1 发表于: 2007-05-02
学习中,支持顶上去
级别: *
发帖
*
飞翔币
*
威望
*
飞扬币
0
信誉值
0
只看该作者 2 发表于: 2007-05-02
学习啦!多谢分享
级别: *
发帖
*
飞翔币
*
威望
*
飞扬币
0
信誉值
0
只看该作者 3 发表于: 2007-05-10
学习啦!多谢分享
级别: 光盘见习
发帖
51
飞翔币
335
威望
13
飞扬币
1370
信誉值
0
只看该作者 4 发表于: 2007-05-10
有点看不懂