Gerar gabinete de arquivos

O arquivo WiMakCab.vbs do VBScript é fornecido nos Componentes do SDK do Windows para os desenvolvedores do Windows Installer. Este exemplo mostra como o script é usado para gerar gabinetes de arquivos de um banco de dados do Windows Installer.

Este exemplo demonstra:

Será necessária a versão CScript.exe ou WScript.exe do Windows Script Host para usar esse exemplo. Para usar CScript.exe para executar este exemplo, digite um comando no prompt de comando usando a sintaxe a seguir. A ajuda será exibida se o primeiro argumento for /? ou se poucos argumentos forem especificados. Para redirecionar a saída para um arquivo, encerre a linha de comando com VBS > [caminho para o arquivo]. O exemplo retorna o valor 0, em caso de sucesso, 1, caso a ajuda seja invocada e 2, em caso de falha no script.

cscript WiMakCab.vbs [caminho para o banco de dados][nome base][locais de origem opcionais]

Para gerar um gabinete, Makecab.exe deve estar no PATH. O utilitário Makecab.exe está incluído nos Componentes do SDK do Windows para Desenvolvedores do Windows Installer. Observe que o exemplo não atualiza a tabela Media para manipular vários gabinetes. Para substituir um gabinete inserido, inclua as opções: /R /C /U /E.

Especifique o caminho para o banco de dados do instalador. Ele deve estar localizado na raiz da árvore de origem. Especifique o nome base que diferencie maiúsculas de minúsculas para os arquivos de gabinete gerados. Se o tipo de origem for compactado, todos os arquivos serão abertos na raiz. As opções a seguir podem ser especificadas a qualquer momento na linha de comando.

Opção Descrição
nenhuma opção especificada  
/C Execute a compactação. Se /C não for especificado, WiMakCab.vbs gerará apenas o arquivo DDF.
/L Usar compactação LZX em vez de MSZIP
/F Limitar o tamanho do gabinete a um tamanho de disquete de 1,44 MB em vez de CD-ROM
/U Atualizar o banco de dados para fazer referência ao gabinete gerado
/E Inserir o arquivo de gabinete no pacote do instalador como um fluxo
/S Usar números de sequência na tabela File ordenada por diretórios
/R Reverta para instalação que não seja de gabinete, remova o gabinete se /E for especificado (a opção /R removerá o bit compactado – propriedade SummaryInfo 15 & 2)

 

Para ver mais exemplos de scripts, confira Exemplos de scripts do Windows Installer. Para os utilitários de exemplo que não exigem o Windows Script Host, consulte as Ferramentas de desenvolvimento do Windows Installer.