Artigo: 176810 - Última revisão: sexta-feira, 2 de Julho de 2004 - Revisão: 3.2

Como modificar manualmente e reconstruir CAB ficheiros

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 | Reduzir tudo

Sumário

Quando utilizar o Assistente de configuração de aplicação do Visual Basic 5.0 para criar uma configuração de transferência de componentes de Internet para o controlo ActiveX ou documento ActiveX, poderá ser necessário modificar o ficheiro CAB criado pelo Assistente de configuração.

Este artigo descreve como modificar os ficheiros CAB que o Assistente de configuração do Visual Basic cria e mostra especificamente como extrair os ficheiros a partir de um ficheiro CAB e a reconstruir o ficheiro CAB.

Mais Informação

Para distribuir componentes ActiveX, pode optar por criar um Internet transferir configuração de componentes utilizando o Assistente de configuração aplicação do Visual Basic 5.

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

Quando abre o ficheiro HTM com o Internet Explorer (IE), o Internet Explorer executa a guia <object> no código HTML. Em termos os mais simples, uma marca de <object> indica ao Internet Explorer como instalar o componente ActiveX para o computador cliente.

Segue-se um exemplo de um código <object>;
   <OBJECT ID="MyUserDocument"
   CLSID="CLSID:CB6994D4-2DCA-11D1-A9CB-00AA00B7B36F"
   CODEBASE="ActiveX.CAB#version=1,0,0,0">
   </OBJECT>
				

A guia <object> acima, Internet Explorer utiliza o ID e o CLSID para verificar se o controlo especificado já está instalado no computador cliente. Se não estiver instalado ou se fora da data, Internet Explorer utiliza o argumento CODEBASE para localizar o ficheiro ActiveX.CAB para instalar o controlo ActiveX ou documento.

O conteúdo de um ficheiro .cab

Um ficheiro CAB contém ficheiros comprimidos que são cruciais para instalar os componentes ActiveX. O assistente coloca uma cópia não comprimida de cada ficheiro que é colocado no ficheiro CAB num directório chamado "Suporte", que pode ser encontrado na mesma localização que os ficheiros CAB e HTM.

Em todos os casos, o Assistente de configuração irá coloque, pelo menos, três ficheiros na pasta suporte: um ficheiro .DDF, um ficheiro de componente ActiveX (ficheiro .exe, .dll ou .ocx) e um ficheiro INF.
  • .DDF: O ficheiro DDF é conhecido como um ficheiro de directiva Diamond, um ficheiro de texto que pode ser aberto no bloco de notas ou qualquer editor de texto. O DDF contém informações específicas necessárias para comprimir os ficheiros num ficheiro CAB; o ficheiro DDF propriamente dito não é colocado no ficheiro CAB. NOTA: Este ficheiro não deve ser modificado, a não ser absolutamente necessário.
  • Componente de ficheiro (.exe, .dll ou .ocx): O tipo de componente ActiveX criar determina a extensão de ficheiro incluído aqui. Todos os controlos ActiveX têm uma extensão .ocx. Outros componentes ActiveX ou .EXEs .DLLs. Este ficheiro é o componente ActiveX que está a ser instalado.
  • Inf: Este é o ficheiro informações que contém informações sobre os outros ficheiros que o componente ActiveX depende (dependência ficheiros), onde obter cópias dos ficheiros e como instalar esses ficheiros.

Extrair o conteúdo de um ficheiro CAB

Para extrair o que é num ficheiro CAB, tem de utilizar o utilitário Extract. Extract.Exe podem ser encontrados na pasta Windows ou no Windows 95, Windows 98, Windows NT ou Windows 2000 instalação do CD-ROM.

Extract.Exe é um utilitário da linha de comandos; por isso é utilizado a partir de uma linha de comandos do MS-DOS. À extrair os ficheiros num ficheiro CAB, ter a certeza o utilitário Extract.Exe está a ser o caminho do MS-DOS ou copiar o utilitário Extract para a mesma pasta que o ficheiro CAB.

Da linha de comandos do MS-DOS, é possível executar o seguinte comando para extrair todos os ficheiros num ficheiro CAB para o directório actual:
Extrair ActiveX.CAB *. *
onde "ActiveX.CAB" é o nome do ficheiro CAB.

Para obter mais informações sobre como utilizar o utilitário Extract.Exe, poderá escreva o seguinte comando numa linha de comandos do MS-DOS:
Extrair /?
Para obter mais informações sobre Extract.Exe, consulte a documentação SDK ActiveX referida na secção referências deste artigo.

Reconstruir um ficheiro CAB

Depois de ter extraído os ficheiros dentro de um CAB, pode efectuar modificações e, em seguida, avance para reconstruir o ficheiro CAB manualmente.

Para reconstruir um ficheiro CAB, tem de utilizar o utilitário MakeCab.Exe fornecido com o Visual Basic. O utilitário MakeCab é instalado por predefinição no seguinte directório:
C:\Programas\Microsoft Files\DevStudio\Vb\setupkit\kitfil32
Também poderão ser encontrada na instalação do Visual Basic 5.0 CD-ROM no seguinte directório:
\VB\Setupkit\Kitfil32
Para reconstruir o ficheiro CAB, coloque qualquer modificar ficheiros e o ficheiro .DDF original numa única pasta. Além disso, certifique-se que o utilitário MakeCab.Exe está no caminho de MS-DOS ou copie para a mesma pasta como o .DDF.

A partir de uma linha de comandos, escreva o seguinte comando:
MakeCab /F ActiveX.DDF
onde "ActiveX.DDF" é o nome do ficheiro .DDF.

Para mais informações sobre o utilitário MakeCab, poderá utilizar o parâmetro "/?" ou consulte a documentação SDK ActiveX como referida na secção referências deste artigo.

Notas sobre reconstrução ficheiros CAB

Normalmente, este não deve ser necessário modificar os ficheiros num ficheiro CAB. No entanto, situações podem surgir quando precisar de fazer. Quando modificar ficheiros CAB, utilize as seguintes directrizes para evitar problemas:
  1. Nunca adicione ou remova ficheiros a partir de um ficheiro CAB. Os únicos ficheiros que devam estar incluídos um ficheiro CAB são aqueles adicionados pelo Assistente de configuração de aplicação. Se necessitar de adicionar ou remover ficheiros do ficheiro CAB, execute novamente o Assistente de aplicação. Caso contrário, terá de modificar o .DDF ficheiro.
  2. Se modificar o ficheiro INF, certifique-se de que as alterações estão sintacticamente correctas e não contêm erros. Para mais informações sobre como modificar ficheiros INF, consulte o SDK de ActiveX na secção referências deste artigo. Problemas com o ficheiro INF poderão resultar num comportamento indesejável quando o componente tenta transferir.
  3. Não deve modificar o componente ActiveX (.ocx, .exe ou .dll) de qualquer forma. Se achar que terá de modificar o componente ActiveX, reconstruir o ficheiro CAB utilizando o Assistente de aplicação.

Referências

Para mais informações sobre como utilizar o Extract.exe e os ficheiros MakeCab.exe e modificar ficheiros .ddf ou .inf, consulte a documentação de 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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 ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.