ID do artigo: 176810 - Última revisão: sexta-feira, 2 de julho de 2004 - Revisão: 3.2

Como modificar manualmente e recriar os arquivos CAB

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Ao usar o Assistente de instalação de aplicativo do Visual Basic 5.0 para criar uma instalação de download de componente de Internet para seu controle ActiveX ou um documento ActiveX, talvez você precise modificar o arquivo CAB criado pelo Assistente de instalação.

Este artigo descreve como modificar os arquivos CAB do que o Assistente de instalação do Visual Basic cria e mostra especificamente como extrair os arquivos de um arquivo CAB e como recriar o arquivo CAB.

Mais Informações

Para distribuir componentes ActiveX, você pode optar por criar uma Internet componente download instalação usando o Assistente de instalação de aplicativo do Visual Basic 5.

O assistente cria dois arquivos de chaves: um arquivo HTML (Hypertext Markup Language arquivo, também conhecido como arquivo HTML) e um arquivo CAB (arquivo de gabinete, um arquivo compactado). O arquivo HTML contém as informações necessárias para extrair e instalar as informações armazenadas no arquivo CAB. O arquivo CAB contém os componentes reais do OCX, EXE ou DLL.

Quando você abre o arquivo HTML com o Internet Explorer (IE), o IE executa a marca <object> dentro do código HTML. Em seus termos mais simples, uma marca <object> informa ao Internet Explorer como instalar o componente ActiveX na máquina cliente.

Este é um exemplo de uma marca <object>;
   <OBJECT ID="MyUserDocument"
   CLSID="CLSID:CB6994D4-2DCA-11D1-A9CB-00AA00B7B36F"
   CODEBASE="ActiveX.CAB#version=1,0,0,0">
   </OBJECT>
				

A marca <object> acima, Internet Explorer usa a identificação e o CLSID para ver se o controle especificado já está instalado no computador cliente. Se ele já não estiver instalado ou se ele fora da data, Internet Explorer usa o argumento CODEBASE para localizar o arquivo ActiveX.CAB para instalar o controle ActiveX ou documento.

O conteúdo de um arquivo .cab

Um arquivo CAB contém arquivos compactados são cruciais para instalar os componentes ActiveX. O Assistente para configuração de coloca uma cópia descompactada de cada arquivo que é colocado em seu arquivo de gabinete em um diretório chamado "Suporte", que pode ser encontrado no mesmo local que os arquivos CAB e HTML.

Em todos os casos, o Assistente para instalação será coloque pelo menos três arquivos na pasta suporte: um arquivo .DDF, um arquivo de componente do ActiveX (arquivo .exe, .dll ou .ocx) e um arquivo.
  • .DDF: O arquivo DDF é conhecido como um arquivo de diretiva Diamond, um arquivo de texto que pode ser aberto no bloco de notas ou em qualquer editor de texto. O DDF contém informações específicas necessárias para compactar os arquivos em um arquivo de gabinete; o próprio arquivo DDF não é colocado no arquivo CAB. Observação: Este arquivo não deve ser modificado, a menos que absolutamente necessário.
  • Arquivo de componente (.exe, .dll ou .ocx): O tipo de componente ActiveX que você criar determina a extensão de arquivo do arquivo incluído aqui. Todos os controles ActiveX têm uma extensão .ocx. Outros componentes ActiveX ou .EXEs .DLLs. Este arquivo é o componente ActiveX que está sendo instalado.
  • Inf: Este é o arquivo informações que contém informações sobre outros arquivos que o componente ActiveX depende (dependência de arquivos), onde obter cópias desses arquivos e como instalar esses arquivos.

Extrair o conteúdo de um arquivo CAB

Para extrair o que está em um arquivo de gabinete, você deve usar o utilitário Extract. Extract.Exe podem ser encontradas na sua pasta Windows ou em seu CD-ROM de instalação Windows 95, Windows 98, Windows NT ou Windows 2000.

Extract.Exe é um utilitário de linha de comando; portanto, ele é usado em um prompt de comando do MS-DOS. Para extrair arquivos dentro de um arquivo de gabinete, certifique-se o utilitário Extract.Exe consta o caminho do MS-DOS ou copie o utilitário Extrair para a pasta mesma como o arquivo de gabinete.

No prompt de comando MS-DOS, você pode executar o seguinte comando para extrair todos os arquivos em um arquivo CAB para o directório actual:
Extrair ActiveX.CAB *. *
onde "ActiveX.CAB" é o nome de seu arquivo de gabinete.

Para obter mais informações sobre como usar o utilitário Extract.Exe, você pode digite o seguinte comando em um prompt de comando do MS-DOS:
Extrair /?
Para mais informações sobre Extract.Exe, consulte a documentação do SDK do ActiveX mencionados na seção Referências deste artigo.

Reconstruir um arquivo CAB

Depois que você extraiu os arquivos dentro de um CAB, você pode fazer modificações e vá para recriar o arquivo CAB manualmente.

Para recriar um arquivo CAB, você deve usar o utilitário MakeCab.Exe que vem com o Visual Basic. O utilitário MakeCab está instalado por padrão no seguinte diretório:
C:\Arquivos Files\DevStudio\Vb\setupkit\kitfil32
Ele também pode ser encontrado no CD-ROM de instalação do Visual Basic 5.0 no seguinte diretório:
\VB\Setupkit\Kitfil32
Para recriar o arquivo de gabinete, coloque qualquer modificado arquivos e o arquivo .DDF original em uma única pasta. Além disso, certifique-se que o utilitário MakeCab.Exe está no caminho do MS-DOS ou copie-a mesma pasta que o .DDF.

Em um prompt de comando, digite o seguinte comando:
MakeCab /F ActiveX.DDF
onde "ActiveX.DDF" é o nome do arquivo .DDF.

Para obter mais informações sobre o utilitário MakeCab, você pode usar a opção "/?" ou consulte a documentação do SDK do ActiveX mencionados na seção Referências deste artigo.

Anotações em arquivos de gabinete de recriação

Normalmente, ele não deve ser necessário modificar arquivos dentro de um arquivo de gabinete. No entanto, podem surgir situações em que você precise fazer isso. Ao modificar arquivos de gabinete, siga as orientações seguintes para evitar problemas:
  1. Nunca adicionar ou remover arquivos de um arquivo CAB. Os arquivos somente que devem estar em um arquivo CAB são aquelas adicionadas pelo Assistente para configuração de aplicativo. Se você precisar adicionar ou remover arquivos do arquivo de gabinete, execute novamente o Assistente para configuração de aplicativo. Caso contrário, você precisará modificar o .DDF arquivo.
  2. Se você modificar o arquivo INF, estar certo de que as alterações são sintaticamente corretas e não contêm erros. Para obter mais informações sobre como modificar arquivos INF, consulte o SDK do ActiveX na seção Referências deste artigo. Problemas com o arquivo INF podem resultar em comportamento indesejado quando o componente tenta baixar.
  3. Você não deve modificar o componente ActiveX (.ocx, .exe ou .dll) de forma alguma. Se você achar que você precise modificar o componente ActiveX, recriar o arquivo de gabinete usando o Assistente para configuração de aplicativo.

Referências

Para obter mais informações sobre como usar o Extract.exe e os arquivos de MakeCab.exe e como modificar arquivos .inf ou .ddf, consulte a documentação do ActiveX Software Development Kit (SDK).

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
Palavras-chave: 
kbmt kbhowto KB176810 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 176810  (http://support.microsoft.com/kb/176810/en-us/ )
Retired KB ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.