媒体表

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

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

类型 密钥 Nullable
DiskId 整数 Y N
LastSequence 整数 N N
DiskPrompt Text N Y
内阁 内阁 N Y
VolumeLabel Text N Y
Property N Y

 

DiskId

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

LastSequence

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

DiskPrompt

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

内阁

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

VolumeLabel

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

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

注解

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

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

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

确定 SourceMode

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

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

验证

ICE03
ICE04
ICE06
ICE35
ICE58
ICE71
ICE81