媒体表

媒体表描述了构成安装源介质的磁盘集。

Media 表包含下表中显示的列。

类型 钥匙
DiskId 整数 Y N
LastSequence 整数 N N
DiskPrompt 文本 N Y
内阁 内阁 N Y
VolumeLabel 文本 N Y
属性 N Y

 

DiskId

确定表的排序顺序。 此数字必须等于或大于 1。

LastSequence

此媒体的最后一个文件的文件序列号。 LastSequence 列中的数字指定在特定源磁盘上找到 文件 表中的文件。 每个源磁盘都包含序列号(如文件表的序列列中所示)小于或等于 LastSequence 列中的值的所有文件,以及大于上一个磁盘的 LastSequence 值(或大于 0)(媒体表中的第一项)。 此数字必须是非负数;最大限制为 32767 个文件。 有关创建包含更多文件的 Windows Installer 包的详细信息,请参阅 创作大型包

DiskPrompt

磁盘名称,通常是磁盘上打印的可见文本。 此可本地化文本用于在需要插入此磁盘时提示用户。

内阁

如果媒体上存储的某些文件或所有文件被压缩到内阁文件中,则内阁的名称。 如果未使用内阁,则此列必须为空。 内阁的名称必须使用 Cabinet 数据类型的语法。 Windows Installer 始终需要有效的源来修复嵌入的内阁文件中包含的文件。 当 Windows Installer 安装包含嵌入式内阁文件的包时,系统可以保存内阁文件的副本。 此副本不能用于修复内阁文件。 若要节省磁盘空间,请使用外部内阁文件而不是嵌入式内阁文件。

VolumeLabel

属性为卷的标签。 这是 getVolumeInformation函数返回的卷标签。 如果 SourceDir 属性引用可移动(软盘或 CD-ROM)卷,则此卷标签用于在尝试安装文件之前验证驱动器中的正确磁盘。 此列中的条目必须与物理介质的卷标签匹配。

此字段仅用于修补,否则留空。 修补程序转换可以在此处输入一个属性,该属性是包含修补程序文件或修补程序添加的任何新文件的内阁文件的位置。 需要为这些文件指定不同的源,因为修补程序包的源可以独立于产品的源存储。 如果“内阁”字段为空,安装程序将忽略此列中的值。 如果此字段为空,安装程序将使用 SourceDir 属性的值作为内阁的源。

言论

如果内阁名称前面有一个数字符号(#),则引用此 Media 表记录的文件将打包在作为单独的流存储在数据库中的内阁文件中。

有关如何将内阁添加到文件表和媒体表的详细信息,请参阅 使用内阁和压缩源

Windows Installer 要求 .msi 文件位于用于产品安装的可移动媒体(CD、DVD 或软盘)的第一个磁盘上。

确定 SourceMode

字计数摘要 属性确定当前安装的源模式。 如果此属性设置为 2 或 3,则假定安装内阁。 在此模式下,假定内阁文件存在于 SourceDir 属性指示的目录中。 如果源类型值为 0 或 1,则假定所有源文件都存在于其根由 SourceDir 属性指示的树中。

请注意,这仅适用于文件表中没有属性列中设置的压缩位或未压缩位的文件。 当确定特定文件是压缩还是未压缩时,这些位将替代 字数摘要 属性的值。

验证

ICE03
ICE04
ICE06
ICE35
ICE58
ICE71
ICE81