Numéro d'article: 176810 - Dernière mise à jour: vendredi 2 juillet 2004 - Version: 3.2

Comment faire pour modifier manuellement et reconstruire les fichiers CAB

A noterCet article s'applique à un système d'exploitation différent de celui que vous utilisez. Le contenu de l'article qui ne vous concerne peut-être pas est désactivé.

Sommaire

Agrandir tout | Réduire tout

Résumé

Lorsque vous utilisez l'Assistant Installation de Visual Basic 5.0 application pour créer une installation de télécharger des composants de Internet pour votre contrôle ActiveX ou un document ActiveX, vous devrez peut-être modifier le fichier CAB créé par l'Assistant installation.

Cet article explique comment modifier les fichiers CAB que l'Assistant d'installation de Visual Basic crée et spécifiquement montre comment extraire les fichiers à partir d'un fichier CAB et comment faire pour reconstruire le fichier CAB.

Plus d'informations

Pour distribuer des composants ActiveX, vous pouvez choisir d'intégrer un à l'aide de l'Assistant Configuration de Visual Basic 5 application installation télécharger des composants d'Internet.

L'Assistant crée deux fichiers clés : un fichier HTM (Hypertext Markup Language File, également appelé fichier HTML) et un fichier CAB (fichier CAB, un fichier compressé). Le fichier HTM contient les informations nécessaires pour extraire et installer les informations stockées dans le fichier CAB. Le fichier CAB contient les composants réels de OCX, EXE ou DLL.

Lorsque vous ouvrez le fichier HTM avec Internet Explorer (IE), Internet Explorer exécute la balise <object>dans le code HTML. En termes de sa plus simple, une balise <object>indique à Internet Explorer comment installer votre composant ActiveX sur l'ordinateur client.

Voici un exemple d'une balise <object>;
   <OBJECT ID="MyUserDocument"
   CLSID="CLSID:CB6994D4-2DCA-11D1-A9CB-00AA00B7B36F"
   CODEBASE="ActiveX.CAB#version=1,0,0,0">
   </OBJECT>
				

Dans la balise <object>ci-dessus, Internet Explorer utilise l'ID et CLSID pour voir si le contrôle spécifié est déjà installé sur l'ordinateur client. S'il n'est pas déjà installé ou si elle obsolète, Internet Explorer utilise l'argument CODEBASE pour localiser le fichier ActiveX.CAB pour installer le contrôle ActiveX ou document.

Le contenu d'un fichier .cab

Un fichier CAB contient des fichiers compressés qui sont cruciaux pour l'installation de vos composants ActiveX. L'Assistant d'installation place une copie décompressée de chaque fichier qu'il placé dans votre fichier CAB dans un répertoire nommé «Support», qui se trouve au même emplacement que les fichiers CAB et HTM.

Dans tous les cas, l'Assistant d'installation place au moins trois fichiers dans le dossier support : un fichier .DDF, un fichier de composant ActiveX (fichier .exe, .dll ou .ocx) et un fichier .inf.
  • .DDF : Le fichier DDF est appelé un fichier de directives Diamond, un fichier texte qui peut être ouvert dans le bloc-notes ou dans n'importe quel éditeur de texte. Le champ de décryptage de données contient des informations spécifiques requises pour compresser vos fichiers dans un fichier cab ; le fichier DDF lui-même n'est pas stocké dans le fichier CAB. Remarque : Ce fichier ne doit pas être modifié sauf si cela est absolument nécessaire.
  • Composant fichier (.exe, .dll ou .ocx): type de composant ActiveX que vous créez détermine l'extension de fichier du fichier inclus ici. Tous les contrôles ActiveX ont une extension .ocx. Autres composants ActiveX des extensions .exe ou .dll. Ce fichier est votre composant ActiveX qui est en cours d'installation.
  • .Inf : Il s'agit du fichier d'information qui contient des informations sur les autres fichiers de votre composant ActiveX dépend (fichiers de dépendance), où obtenir des copies de ces fichiers et comment installer ces fichiers.

Extraction du contenu d'un fichier CAB

Pour extraire ce qui se trouve dans un fichier CAB, vous devez utiliser l'utilitaire d'extraction. Vous trouverez Extract.Exe dans votre dossier Windows ou sur votre CD-ROM d'installation Windows 95, Windows 98, Windows NT ou Windows 2000.

Extract.Exe est un utilitaire de ligne de commande ; par conséquent, il est utilisé à partir d'une invite de commande MS-DOS. Pour extraire les fichiers dans un fichier .cab, assurez-vous que l'utilitaire Extract.Exe se trouve dans le chemin d'accès MS-DOS ou copiez l'utilitaire d'extraction dans le même dossier que le fichier CAB.

À partir de l'invite de commande MS-DOS, vous pouvez exécuter la commande suivante pour extraire tous les fichiers dans un fichier CAB dans le répertoire en cours :
Extraire ActiveX.CAB *. *
où «ActiveX.CAB» est le nom de votre fichier CAB.

Pour plus d'informations sur l'utilisation de l'utilitaire Extract.Exe, vous pouvez tapez la commande suivante à une invite de commande MS-DOS :
Extraire / ?
Pour davantage d'informations sur Extract.Exe, consultez la documentation du Kit de développement ActiveX SDK telle que visée à la section "Références" de cet article.

Reconstruction d'un fichier CAB

Une fois que vous avez extrait les fichiers dans un fichier CAB, vous pouvez apporter des modifications, puis passez à reconstruire le fichier CAB manuellement.

Pour reconstruire un fichier CAB, vous devez utiliser l'utilitaire MakeCab.Exe fourni avec Visual Basic. L'utilitaire MakeCab est installé par défaut dans le répertoire suivant :
C:\Program Files\DevStudio\Vb\setupkit\kitfil32
Qu'il peut également être trouvé sur votre CD-ROM d'installation de Visual Basic 5.0 dans le répertoire suivant :
\VB\Setupkit\Kitfil32
Pour reconstruire le fichier CAB, placez les fichiers et modifiés du fichier .DDF d'origine dans un seul dossier. En outre, assurez-vous que l'utilitaire MakeCab.Exe est dans le chemin d'accès MS-DOS ou copiez dans le même dossier que le .DDF.

À partir d'une invite de commandes, tapez la commande suivante :
MakeCab /F ActiveX.DDF
où «ActiveX.DDF» est le nom de votre fichier .DDF.

Pour plus d'informations sur l'utilitaire MakeCab, vous pouvez utiliser le commutateur "/?" ou consultez la documentation ActiveX SDK telle que visée à la section "Références" de cet article.

Remarques sur la reconstruction des fichiers CAB

En règle générale, il devrait être pas nécessaire de modifier les fichiers dans un fichier CAB. Toutefois, situations peuvent se poser où vous devez le faire. Lorsque vous modifiez les fichiers CAB, utilisez les instructions suivantes pour éviter les problèmes :
  1. Ne jamais ajouter ou supprimer des fichiers à partir d'un fichier CAB. Les seuls fichiers qui doivent être dans un fichier CAB sont celles ajoutées par l'Assistant Création d'applications. Si vous devez ajouter ou supprimer des fichiers à partir du fichier CAB, réexécutez l'Assistant Création d'applications. Dans le cas contraire, vous devez modifier le .DDF fichier.
  2. Si vous modifiez le fichier INF, n'oubliez pas que vos modifications sont syntaxiquement correctes et ne contiennent aucune erreur. Pour plus d'informations sur la modification des fichiers INF, consultez le Kit de développement ActiveX SDK dans la section "Références" de cet article. Des problèmes avec le fichier INF peuvent entraîner un comportement indésirable lorsque le composant tente de télécharger.
  3. Vous ne devez pas modifier le composant ActiveX (.ocx, .exe ou .dll) de quelque manière que ce soit. Si vous pensez que vous devez modifier le composant ActiveX, régénérez le fichier CAB à l'aide de l'Assistant d'installation de l'application.

Références

Pour plus d'informations sur la façon d'utiliser le Extract.exe et les fichiers MakeCab.exe et modification de fichiers .ddf ou .inf, consultez la documentation du Kit de développement logiciel (SDK) de ActiveX.

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Basic 5.0 Édition professionnelle
  • Microsoft Visual Basic 5.0 Édition Entreprise
Mots-clés : 
kbmt kbhowto KB176810 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 176810  (http://support.microsoft.com/kb/176810/en-us/ )
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Retired KB ArticleExclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.