Media 表

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

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

类型 密钥 Nullable
DiskId 整数 Y N
LastSequence 整数 N N
DiskPrompt 文本 N Y
Cabinet Cabinet N Y
VolumeLabel 文本 N Y
属性 N Y

 

DiskId

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

LastSequence

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

DiskPrompt

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

Cabinet

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

VolumeLabel

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

Source

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

备注

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

有关如何将 cabinet 添加到 File 表和 Media 表的详细信息,请参阅使用 cabinet 和压缩源

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

确定 SourceMode

Word Count Summary 属性确定当前安装的源模式。 如果此属性设置为 2 或 3,则假定 cabinet 安装。 在此模式下,假定 cabinet 文件存在于 SourceDir 属性指示的目录中。 如果 Source Type 值为 0 或 1,则假定所有源文件都存在于其根由 SourceDir 属性指示的树中。

请注意,这仅适用于 File 表中未在属性列中设置压缩位或未压缩位的文件。 在确定特定文件是压缩还是未压缩时,这些位将替代 Word Count Summary 属性的值。

验证

ICE03
ICE04
ICE06
ICE35
ICE58
ICE71
ICE81