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:
- O Método OpenDatabase (Objeto Installer) e o método LastErrorRecord do Objeto Installer
- O Método Commit, o método OpenView e a propriedade SummaryInformation (Objeto Database) do Objeto Database
- O método Fetch, o método Execute e o método Modify do Objeto View
- A propriedade StringData e a propriedade IntegerData do Objeto Record
- O método DoAction, a propriedade Property (Objeto Session), e a propriedade Mode do Objeto Session
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.