封包檔案

封包是單一檔案,通常是副檔名為.cab,可儲存檔案庫中的壓縮檔。 封包格式是封裝多個檔案的有效方式,因為壓縮會跨檔案界限執行,這可大幅改善壓縮比例。

開發人員可以使用封包檔案建立工具,例如Makecab.exe,讓封包檔案與安裝程式套件搭配使用。 Makecab.exe公用程式包含在 適用于 Windows Installer 開發人員的 Windows SDK 元件中。

開發人員也可以使用封包檔案建立工具,例如Cabarc.exe,讓封包檔案與安裝程式套件搭配使用。 此工具會寫入菱形封包結構。

儲存在封包檔案內之檔案的檔案索引鍵必須符合 File 資料表 的 [檔案] 資料行中的專案,而封包中的檔案順序必須符合 Sequence 資料行中指定的檔案順序。 如需詳細資訊,請參閱 使用封包和壓縮來源

大型檔案可以在兩個或多個封包檔案之間分割。 任何跨越下一個封包檔案的封包檔案中不能超過 15 個檔案。 例如,如果您有三個封包檔案,則第一個封包可以有 15 個橫跨第二個封包檔案的檔案,而第二個封包檔案可以有 15 個檔案跨越第三個封包檔案。

安裝程式會從封包中擷取檔案,因為安裝需要檔案,並依照儲存在封包檔案中的相同順序加以安裝。 安裝儲存在封包中的檔案的空間需求,與安裝未壓縮的檔案不同。

封包檔案可以位於.msi檔案內部或外部。 從 Windows 7 或 Windows Server 2008 R2 上執行的 Windows Installer 5.0 開始,安裝程式會先儲存任何內嵌在.msi檔案中的封包,再快取安裝套件。

Windows Installer 4.5 或更早版本為了節省磁碟空間,安裝程式一律會移除內嵌在.msi檔案中的任何封包,再快取使用者電腦上的安裝套件。