在多语言合并模块的 CAB 中对文件序列进行排序
编写多语言合并模块、语言转换和文件柜文件时,必须使 .cab 中的文件顺序与 File 表中指定的文件安装顺序相匹配,即使在应用了语言转换之后也是如此。 如果模块中的顺序与 .cab 中的顺序不匹配,则无法使用合并模块。
为模块中的每个文件分配一个独立于其语言的唯一序列号,然后始终将该序列号用于文件。 生成文件柜文件和创作语言转换时,使用相同的顺序。
由于安装程序仅安装 File 表中列出的文件,因此在文件柜、File 表和语言转换中使用全局文件序列使合并工具能够跳过已存储在文件柜中但未在 File 表中列出的任何多余文件。 其他文件可以存在于文件柜中,但不能在 File 表中列出。 例如,安装 Code.dll、English.dat、German.dat 和 French.dat 的模块可以使用以下全局文件序列顺序。
文件 | 序列 |
---|---|
Code.Dll | 1 |
English.Dat | 2 |
German.Dat | 3 |
French.Dat | 4 |
然后,可以编写语言转换,以修改英语、德语或法语模块的 File 表。
File 表(英语,部分)
文件 | 序列 |
---|---|
Code.Dll | 1 |
English.Dat | 2 |
File 表(德语,部分)
文件 | 序列 |
---|---|
Code.Dll | 1 |
German.Dat | 3 |
File 表(法语,部分)
文件 | 序列 |
---|---|
Code.Dll | 1 |
French.Dat | 4 |
有关详细信息,请参阅为多语言合并模块创作语言转换和创作合并模块文件表。