文档库 最新最全的文档下载
当前位置:文档库 › RVM Integrator中文帮助

RVM Integrator中文帮助

RVM Integrator中文帮助
RVM Integrator中文帮助

RyanVM inte4grator 中文帮助

一、Main(主窗口)

主窗口页面是要你的告诉你的系统源文件在哪里,更新包、插件包在哪里,整合后的成品放在哪里。

1)、中英文对照

英文;Browse to The Location Which Contains The I386 Directory.

中文:请输入包含I386目录的位置

Browse To The Destination directory.(Optional)

请输入目录路径(可选)

Choose an UpdatePack.(Optional)

选择一个升级包(可选)

Choose AddonPack(S)(Optional)

选择附加组件包(可选)

Optimize System Files

优化系统文件

Config:integrator.ini

设置文件:integrator.ini

2)、操作说明

1. 首先选择源文件,请输入包含I386目录的位置

(Browse To The Location Which Contains The I386 Directory.)

这将是制作的开始。I386文件夹可以是一个CD文件或或硬盘上已存在的I386目录。我建议

2. (可选的)现在选择的存放整合后的成品的目的地。

(Browse To The Destination Directory.)

这一步是可选的。如果在步骤1中,您选择的硬盘上的文件,如果不想保留这些未经编辑的文件,你可以跳过这一步。然而,我建议做第2步,以防万一你需要重新编辑。当您执行步骤2时将源文件复制到哪里,你点第2步。

3.(可选)选择一个更新包来集成到您的磁盘。

(Choose An Update Pack.)

这一步是可选的,它不是强制性的。但是,如果你想集成补丁集成到磁盘,你可以进行此步添加updatepack。

你可以从这里下载补丁包:

有许多不同的updatepacks可供选择。官方updatepack是由RyanVM并且为XP的英文版本。但也有许多其他的UpdatePacks由其他成员翻译、修改成其他语言的UpdatePack版本。当集成一个updatepack,你需要的是耐心。因整合时有很多的修改…所以它可能需要一些时间。

4.(可选)在你的硬盘上整合所有的AddonPacks。

(Choose Addon Pack(s).)

目前有三种类型的插件:

1)、常见的插件是把文档压缩成一个插件包。如:.cab, .rar, .zip or .7z.

2)、自解压程序,在运行安装程序时不需任何用户交互在执行。只是要确保当添加exe文件确实是自解压程序。

3)、项目配置文件:是把文档信息记录到一个文件上。配置文件必须以Entries_ 形式,扩展名是为ini的文件。

在插件选择页左边可以看到存在的插件,不过也可从RyanVM的网站下载:

Official Addons Database

Or in this thread:

Member-Submitted Addon Packs Download List

您可以通过按住CTRL键的同时鼠标左键点击插件,一次可选择多个addonpacks。

5. (Optional) Optimize System Files.(可选)优化系统文件。

当这个被选中,Integrate将根据Txtsetup.sif文件中的文件,在源文件里扫描出可以压缩的文件。这也将查找dosnet.inf和的Txtsetup.sif文件中找一些重复内容。

6. 如果您完成了所有你需要做的之后,点“整合“按钮即可整合。或者你可以进入到高级选项卡为更多的选择..

注意:

?确保您获得在RVM Integrator和更新包的最新版本

?如果您以前已经通过集成方法修补程序到你的安装光盘,你应该开始以一种新鲜的安装光盘在继续。

?不要做一个集成在一nLited安装源的整合!

?强烈建议您使用一个新的XP进行整合

二、progress (进程)

进程标签里记录并显示了刚才所进行的操作。

三、advanced(高级设置)

1)、中英文对照

Enable Advanced Options 开启高级选项

Use Cached drive.cab 使用已缓存的drive.cab

Run a Program After Integration 在集成后运行一个程序

Leave Integrator Open 不关闭集成器

Enter parameters for the above program 输入程序的运行参数

Debug Options 调试选项

Break Before Driver CAB Repacking 在Driver.cab重新压缩前暂停Show External Windows 显示外部窗口

Advanced Debug Mode 高级调试模式

2)、操作说明

使用高级选项前,必须确切地知道高级选项的作用。如果你想使用高级选项,请勾先“启用高级选项“复选标记框。

使用已缓存的drive.cab:

如果缓存存在,勾选此选项会有效的缓存driver.cab和drvindex.inf文件。如果没有有效的缓存存,将为缓存收集信息,把文件复制或移到driver.cab,复制完成后的把driver.cab和drvindex.inf文件添加到缓存中。

当使用缓存后可以更快的使用。

在集成后运行一个程序:

可以使用此功能运行一个外部批处理或整合可执行文件。

勾选此选项,可以根据提示一步步的完成外部程序的添加.

不关闭集成器:

如果此框被选中,那么主窗口将继续开启,同时执行一个外部文件。

调试选项

在Driver.cab重新压缩前暂停:

如果此框被选中,那么本程序将停止,直到它得到了重新包装的Driver.cab请求。在测试时只需要使用-updatepack处理事情。重新包装的Driver.cab可能需要很长的时间。

显示外部窗口:

如果这个被选中,运行时批处理窗口会保持可见,直到用户关闭它们。这将有助于找到问题所在。

高级调试模式:

当勾选这个框,本程序装添加更多的信息到日志文件。这将帮助您更广泛的集成过程中发现的问题。

四、Make ISO(生成光盘镜像)

中英文对照

Browse To the lacation Which Contains the Finished I386 Directory.

请输入包含I386目录的位置

ISO location and File Name.

输入存放路径及ISO文件名

Volume Label

光盘卷标

ISO Tools(For Advanced Users Only)

ISO工具(高级用户)

Use External Tool

使用外部工具

Mkisofs Parameters(Recommended)

mkisofs的参数(推荐)

CDImage parameters

CDImage参数

External Parmeters

外部参数

五、entries.ini

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

基本上,这些个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=https://www.wendangku.net/doc/a618759744.html,/

==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ====

[filenames]

这个filenames 区段用于设置一个整合包环境变量. 例如... 整合包的关键inf 文件. 以下实例设置的环境变

在你所创建的整合包中, 这个信息必须是独一无二的. 请不要在不同的整合包中重复使用同样的信息!

代码:

;这个区段包含了用于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,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], 请阅读以下帖子:

[url]https://www.wendangku.net/doc/a618759744.html,/txtsetup.htm[/url]

[url]https://www.wendangku.net/doc/a618759744.html,/board/index.php?showtopic=14852[/url]

代码:

;以下条目将被添加到txtsetup.sif 的[WinntDirectories] 区段下

[txtsetup_dirs]

241 = system32\PreInstall\WinSE\wxp_x86_0409_v1

==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ====

[txtsetup_files]

若想深入了解[txtsetup_dirs] 和[txtsetup_files], 请阅读以下帖子:

[url]https://www.wendangku.net/doc/a618759744.html,/txtsetup.htm[/url]

[url]https://www.wendangku.net/doc/a618759744.html,/board/index.php?showtopic=14852[/url]

代码:

; 以下条目将被添加到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

==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ====

[ExtraFileEdits] 目前仅受RyanVM Integrator 支持.

[ExtraFileEdits] 区段目前仅受RyanVM integrator 支持. 因此, 你不能在用于nLite 的整合包中使用它. 但是它所能做的是允许你编辑一些本不可能编辑的东西.

比如下面这个就是向svcpack.inf 的[setuphotfixestorun] 区段下添加一些东西:

代码:

rvmtemp\svcpack.inf|[setuphotfixestorun]|[setuphotfixestorun]filetoadd.exe|1

总的来说... 你应当首先指定rvmtemp 文件夹中的"rvmtemp\svcpack.inf" 文件, 因为这个svcpack.inf 是用于编辑的. RyanVM integrator 所能编辑的文件一般都得在rvmtemp 文件夹中.

然后添加一个"|" 做为分隔符.

接着输入你要在rvmtemp\svcpack.inf 文件中查找的文本. (无论何时何地你所输入的 都代表着跳到这个区段的下一行.)

然后是另一个|

接着你输入想要替换的文件. 这就是为什么我要输入[setuphotfixestorun]filetoadd.exe

它实际上是写入了:

[setuphotfixestorun]

最后应当输入你要改变多少个实例. 如果在这个文件中多次找到了这部分文本, 那么整合程序就会按照你输入的次数进行替换. 如果你在这里放置的是0, 那么整合程序将会改变所有发现的实例.

代码:

[ExtraFileEdits]

;文件名|将被替换的文本|用于替换的文本|替换次数

; 代表换行.

;例如COMPDATA\3com.txt|Microsoft|Siginet|2

rvmtemp\svcpack.inf|[setuphotfixestorun]|[setuphotfixestorun]filetoadd.exe|1

==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ====

* RyanVM Integrator v1.0 RC13 新添的定义*

[obsolete_files] 目前仅受RyanVM Integrator 支持.

如果你发布了新版本的整合包, 并想删除i386 目录中的某些旧版本文件, 那么就能用到这个定义了. 它会按照下面的列表删掉指定文件, 并且会把dosnet.inf 和txtsetup.sif 中的相关文件定义删掉.

第一步: 删掉i386 文件夹中的相应文件.

第二步: 删掉dosnet.inf 中的文件定义:

d1,yourfile.ext

第三步: 删掉txtsetup.sif 中[SourceDisksFiles] 区段下的文件定义:

wmp10.cab =

代码:

[obsolete_files]

HashTab_Addons.inf

HashTab.dll

==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ====

* RyanVM Integrator v1.0 RC13 新添的定义*

[old_sysoc] 目前仅受RyanVM Integrator 支持.

主要用于删除Sysoc.inf 中[Components] 区段下的条目.

如果你想删除Sysoc.inf 中的以下条目:

WMP10Files=ocgen.dll,OcEntry,wmp10.inf,HIDE,7

那么就应当使用以下代码.

代码:

[old_sysoc]

WMP10Files

==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ====

* RyanVM Integrator v1.0 RC13 新添的定义*

[removable_cats] 目前仅受RyanVM Integrator 支持.

这里列出可被安全移除的 .Cat 安全编录, 这样你就能选择整合程序的"Remove .cat Files" 的选项了. 代码:

[removable_cats]

KB873339.ca_

KB887472.ca_

KB887710.ca_

KB887742.ca_

[i386_compress]

rvmtemp\extracted\SP3UpPck.inf

rvmtemp\extracted\DataStor.edb

rvmtemp\extracted\flash10.ocx

rvmtemp\extracted\flashutl.exe

rvmtemp\extracted\gpprefcl.dll

rvmtemp\extracted\imapi2.dll

rvmtemp\extracted\imapi2fs.dll

[obsolete_files]

flash.ocx

[ExpandCab] 这个是需要压缩的包

I386\SP3.CAB,I386\SP3

I386\MMSSETUP.CAB,I386\MMSSETUP

[CreateCab]

I386\SP3,I386\SP3.CAB

I386\MMSSETUP,I386\MMSSETUP.CAB

[RunFile] 加入需要开机时运行的项目

I386\ADD.cmd,HIDE

=========================================================================

首先在SYSOC.INF添加默认强制执行的inf文件列表

这个是整合成功与否的标志添加的过程是nlite自动执行的

以下是关键更新WMP11 快速关机补丁WUL查看器和nlite自己生成的inf

SP3UpdatePack = ocgen.dll,OcEntry,SP3UpPck.inf,HIDE,7

WMP11Files = ocgen.dll,OcEntry,wmp11cn.inf,HIDE,7

uphclean = ocgen.dll,OcEntry,uphclean.inf,HIDE,7

WUL = ocgen.dll,OcEntry,WUL.inf,HIDE,7

nLite = ocgen.dll,OcEntry,nLite.inf,HIDE,7

这些inf会被默认强制执行调用的是i386内的ocgen.dll 具体语法迷茫中只能照搬

二拿个典型的列子先看entries.ini

description = Windows Update List 控制面板添加整合包

language = 简体中文

title = WinUpdatesList(补丁查看器)

version = 1.21 中文版

website=https://www.wendangku.net/doc/a618759744.html,/asbluesk

author=Bluesky

[sysoc]

WUL=ocgen.dll,OcEntry,WUL.inf,HIDE,7 (添加到sysoc 没什么好说的上面写了)

[dosnet_files] (硬盘安装接口dosnet.inf添加复制字段)

d1,WUL.inf

d1,WUL.cab

[txtsetup_files] (这个不需要多解释注意好语法对应想复制的路径添加就是)WUL.inf = 1,,,,,,,20,0,0

WUL.cab = 1,,,,,,_x,,3,3

[i386_compress](RVM的支持略过)

rvmtemp\extracted\WUL.inf

三具体的inf执行情况

[Version] ;版本描述信息,主要用于版本控制

Signature=$Windows NT$

[defaultinstall] ;默认安装变量定义

OptionDesc ="Extra Control Panels"

Tip ="Extras"

Modes =0,1,2,3

AddReg =wul.AddReg

copyfiles =main.copy,cplicons

[Optional Components] ;要操作的项目

WUL

[WUL] ;要操作的项目的变量定义

OptionDesc ="Extra Control Panels"

Tip ="Extras"

Modes =0,1,2,3

AddReg =wul.AddReg

copyfiles =main.copy,cplicons

[SourceDisksNames.x86] ;指明源文件信息

1="WULMainFiles","WUL.cab",,"i386"

[sourcedisksfiles] ;读取cab内哪些文件的说明

wul.exe=1

[Main.copy] ;copyfiles =main.copy,cplicons定义的

wul.exe

[cplicons] ;copyfiles =main.copy,cplicons定义的

WUL.ico

[DestinationDirs]] ;程序安装路径

main.copy = 11

cplicons = 11,cplicons

这里的“12”表示将驱动程序文件安装到\Windows\文件夹下,如果是“11”则表示将驱动程序文件安装到

C:\Windows\System32\文件夹下

[DestinationDirs]节中所定义的常量路径

----------------------------------------------------------

01 源目录(后跟路径)

10 Windows目录

11 Windows系统目录

12 驱动目录

17 INF文件目录

18 帮助文件目录

20 字体目录

21 根目录

24 应用程序目录

25 共享目录

30 当前根目录

50 System目录

51 Spool 目录

52 Spool 驱动目录

53 用户配置目录(还是让我找到了资料(*^__^*) 嘻嘻……)

[wul.AddReg] ;添加注册表

HKCR,"CLSID\%CLSID12%"

HKCR,"CLSID\%CLSID12%",,,"补丁查看器"

HKCR,"CLSID\%CLSID12%","InfoTip",,"查看已安装的补丁及其所含文件信息."

HKCR,"CLSID\%CLSID12%\DefaultIcon",,,"%SystemRoot%\System32\cplicons\wul.ico" (显示图标路径)HKCR,"CLSID\%CLSID12%\Shell\Open"

HKCR,"CLSID\%CLSID12%\Shell\Open\command",,,"wul.exe" (执行的命令)

HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\%CLSID12%" HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\%CLSID12%",,, "Add WinUpdatesList to Control Panel"

[Strings] 字符串定义

CLSID12 ="{D14ED2E1-C75B-443c-BD7C-111111111110}"

四.将WUL.cab,WUL.in_,entries.ini打包

相关文档