压缩的和未压缩的源

包作者可以通过压缩源文件并将其包含在 内阁文件来减小其安装包的大小。 源文件图像可以压缩、解压缩或混合这两种类型。

压缩源

由完全压缩文件组成的源应在 字计数摘要 属性中包含压缩标志位。 压缩源文件必须存储在位于 .msi 文件内的数据流中的内阁文件或位于源树根目录的单独内阁文件中。 源中的所有内阁都必须列在 媒体表

未压缩源

由完全压缩的源文件组成的源应省略 字计数摘要 属性中的压缩标志位。 源中的所有未压缩文件必须存在于由 Directory 表指定的源树中。

混合源

若要在同一包中混合压缩和未压缩的源文件,请通过在特定文件上设置 msidbFileAttributesCompressed 或 msidbFileAttributesNoncompressed 位标志来替代 Word Count Summary 属性。 如果文件的压缩状态与 Word Count Summary 属性指定的默认值不匹配,则这些位标志在 文件表的属性列中设置

例如,如果 字计数摘要 属性设置了压缩标志位,则所有文件都被视为压缩到内阁中。 源中的任何未压缩文件都必须在 文件表的属性列中包含 msidbFileAttributesNoncompressed。 未压缩的文件必须位于源树的根目录中。

如果 字计数摘要 属性设置了未压缩的标志,则默认情况下将文件视为未压缩,并且任何压缩的文件都必须在文件表的 Attributes 列中包括 msidbFileAttributesCompressed。 所有压缩文件都必须存储在位于 .msi 文件内的数据流中的内阁文件或位于源树根目录的单独内阁文件中。

有关详细信息,请参阅 使用内阁和压缩源