Problème de déploiement d'un fichier cab

jbrasselet -  
 jbrasselet -
A l'aide de l'assistant Empaquetage & déploiement de VB6, nous générons le fichier PrjControlePIMT.CAB contenant les éléments suivants :
- ASYCFILT.DLL
- COMCAT.DLL
- MSPRPFR.DLL
- MSSTKPRP.DLL
- MSVBVM60.DLL
- msxml2.dll
- msxml3.dll
- OLEAUT32.DLL
- OLEPRO32.DLL
- Pimt.dll
- PrjControlePIMT.INF
- PrjControlePIMT.ocx
- STDOLE2.TLB
- VB6FR.DLL

Une page ASP de l'application contient la balise HTML suivante :

<OBJECT id="ctrlPIMT" style="VISIBILITY: hidden" codeBase="PrjControlePIMT.CAB#version=2,0,0,13" classid="CLSID:17BCCC78-9180-4A55-B77A-0F95415F890A" VIEWASTEXT>

Lors du premier appel de cette page par le client, on confirme la demande IE6.0 pour l'installation du CAB.

Anomalie détectée :

- les fichiers ne sont pas copiés dans c:\windows\system32
- l'utilisation ultérieure d'une méthode de l'objet provoque donc une erreur

Environnement Technique :

- Serveur IIS 6.0
- Poste Client : Windows XP SP1 (sans hot fix)

Appel de la méthode qui sort en erreur :
var objLOCX=document.getElementById('ctrlPIMT');
objLOCX.ImprimerTest('Bleu');
A voir également:

2 réponses

Florent
 
Bonjour,

J'ai exactement le même problème et ne parvient pas à le résoudre.
As-tu trouvé la solution ou une piste ?

En espérant une réponse :-)

Merci d'avance de ta contribution.

A+

Florent
0
jbrasselet
 
Il s'gaissait en fait d'un problème au niveau de certaines dll employées dans mon CAB.
Je ne les ai plus toutes en tête mais par exemple les dll msxml2.dll
et msxml3.dll existaient déjà sur mon poste et étaient en cours d'utilisation.
Mon fichier CAB ne pouvait donc les remplacer. Il n'arrivait alors pas à tout installer et ressortait en erreur.

J'ai donc fait quelques tests afin de voir quelles dll posaient problème et je ne les ai plus intégrer dans mon fichier cab.

Cordialement
0