共用方式為


壓縮和未壓縮的來源

套件作者可以壓縮原始程序檔,並將它們包含在封包檔案 檔案中,以減少其安裝套件的大小。 來源檔案映像可以壓縮、未壓縮或混合這兩種類型。

壓縮來源

包含完全壓縮檔的來源應該在 Word Count Summary 屬性中包含壓縮旗標位。 壓縮的來源檔案必須儲存在封包檔案中,該檔案位於 .msi 檔案內的數據流中,或儲存在位於來源樹狀目錄根目錄的個別封包檔案中。 來源中的所有內閣都必須列在媒體數據表 中。

未壓縮的來源

包含完全未壓縮來源檔案的來源應該省略來自 Word Count Summary 屬性的壓縮旗標位。 來源中的所有未壓縮檔案都必須存在於 Directory 資料表所指定的來源樹狀目錄中,

混合來源

若要在相同的套件中混合壓縮和未壓縮的來源檔案,請在特定檔案上設定 msidbFileAttributesCompressed 或 msidbFileAttributesNoncompressed 位旗標,以覆寫預設的 Word Count Summary 屬性。 如果檔案的壓縮狀態不符合 Word Count Summary 屬性所指定的預設值,則這些位旗標會在 [檔案] 資料表的 [屬性] 資料行中設定

例如,如果 Word Count Summary 屬性已設定壓縮旗標位,則會將所有檔案視為壓縮成封包。 來源中任何未壓縮的檔案都必須包含 msidbFileAttributesNoncompressed File 資料表的 Attributes 數據行。 未壓縮的檔案必須位於來源樹狀結構的根目錄。

如果 Word Count Summary 屬性已設定未壓縮旗標,則檔案預設會被視為未壓縮,而且任何壓縮檔都必須在 File 數據表的 Attributes 數據行中包含 msidbFileAttributesCompressed。 所有壓縮檔都必須儲存在封包檔案中,該檔案位於 .msi 檔案內的數據流中,或儲存在位於來源樹狀目錄根目錄的個別封包檔案中。

如需詳細資訊,請參閱使用封包和壓縮來源