Arquivos de gabinete

Um gabinete é um único arquivo, geralmente com uma extensão .cab, que armazena arquivos compactados em uma biblioteca de arquivos. O formato de gabinete é uma maneira eficiente de empacotar vários arquivos porque a compactação é executada entre os limites do arquivo, o que melhora significativamente a taxa de compactação.

Os desenvolvedores podem usar uma ferramenta de criação de arquivo de gabinete, como Makecab.exe para fazer arquivos de gabinete para uso com pacotes do instalador. O utilitário Makecab.exe está incluído nos Componentes do SDK do Windows para Desenvolvedores do Windows Installer.

Os desenvolvedores também podem usar uma ferramenta de criação de arquivo de gabinete, como Cabarc.exe para fazer arquivos de gabinete para uso com pacotes do instalador. Essa ferramenta grava na estrutura do armário Diamond.

As chaves de arquivo dos arquivos armazenados dentro de um arquivo de gabinete devem corresponder às entradas na coluna Arquivo da tabela Arquivo e a sequência de arquivos no gabinete deve corresponder à sequência de arquivos especificada na coluna Sequência. Para obter mais informações, confira Como usar gabinetes e fontes compactadas.

Os arquivos grandes podem ser divididos entre dois ou mais arquivos de gabinete. Não pode haver mais de 15 arquivos em um arquivo de gabinete que abrange o próximo arquivo de gabinete. Por exemplo, se você tiver três arquivos de gabinete, o primeiro gabinete poderá ter 15 arquivos que abrangem o segundo arquivo de gabinete e o segundo arquivo de gabinete poderá ter 15 arquivos que abrangem o terceiro arquivo de gabinete.

O instalador extrai arquivos de um gabinete conforme eles são necessários pela instalação e os instala na mesma ordem em que são armazenados no arquivo de gabinete. Os requisitos de espaço para instalar um arquivo armazenado em um gabinete não são diferentes de instalar um arquivo descompactado.

Um arquivo de gabinete pode estar localizado dentro ou fora do arquivo .msi. A partir do Windows Installer 5.0 em execução no Windows 7 ou no Windows Server 2008 R2, o instalador salva todos os gabinetes inseridos no arquivo .msi antes de armazenar em cache o pacote de instalação.

Windows Installer 4.5 ou anterior: Para conservar o espaço em disco, o instalador remove todos os gabinetes inseridos no arquivo .msi antes de armazenar em cache o pacote de instalação no computador do usuário.