Dll et regsvr32

Résolu
ecranbleu27 Messages postés 190 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 29 avril 2009 - 23 sept. 2006 à 06:49
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 - 23 sept. 2006 à 15:03
bjr
concernant la distribution/installation d'un prog fait en VB6 et compilé avec INNOSETUP,
je rencontre un pt problème.
un fois le prog installé sur la machine de l'utilisateur, au moment de l'execution d'une certaine étape,
celui ci donne l'erreur 713 la classe n'est pas enregistrée........en cherchant sur ma bécane ds la BDR a quoi correspondait le CSL donné ,
il apparait que cela vienne de la DLL : MSBIND.DLL
qui ne s'est pas "déployée" au moment de l'install

parade : je fais DEMARRER/EXECUTER puis
REGSVR32.EXE  -C C:\WINDOWS\SYSTEM32\MSBIND.DLL
et là ca marche.....

question : comment faire pour que au moment de l'install (avec INNO) cette DLL s'integre automatiquement
sans avoir a passer apres par demarrer:executer????
et pourquoi cela fait-il ca ?
merci d'avance
PATRIK

7 réponses

ecranbleu27 Messages postés 190 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 29 avril 2009 1
23 sept. 2006 à 14:10
merci beaucoup!!!


pourquoi un nom si sombre pour de si brillantes réponses....


patrik
3
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 131
23 sept. 2006 à 07:51
Salut,

C'est sûrement pas grand chose : vérifie dans ton script Inno que le tag "regserver" a bien été mis pour le fichier en question.

Y'a de grande chance qu'il n'y soit pas...
0
ecranbleu27 Messages postés 190 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 29 avril 2009 1
23 sept. 2006 à 08:28
bjr
merci pour la rapidité,
dans mon script inno,
le fichier MSBIND.DLL fait partie d'un sous-repertoire "support":
Source: "C:\monrepert\Package\support\*"; DestDir: "{sys}"; Flags:  recursesubdirs
donc que je recopie dans system32,
pourquoi cala arrive qu' a ce fichier (msbind.dll) et pas au dizaine d'autres dll
qui sont ds ce répertoire????
PATRIK
0
ecranbleu27 Messages postés 190 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 29 avril 2009 1
23 sept. 2006 à 08:31
euh question subsidiaire il faut que je rajoute regserver sur la ligne comme suit :

Source: "C:\monrepert\Package\support\*"; DestDir: "{sys}"; Flags:  recursesubdirs regserver

patrik
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 131
23 sept. 2006 à 09:10
Bah voilà : il faut le flag regserver pour que le regsvr32 se fasse lors de l'install.

Il faut savoir que toutes les dll n'ont pas besoin d'être enregistrées : seules les dll ActiveX (bien souvent développée en VB) ont besoins d'être enregistrées, les "vraies" dll (souvent développée en C) qui sont des librairies de fonctions n'ont pas besoin de cet enregistrement.
0
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 131
23 sept. 2006 à 14:47
mdr
0
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 41
23 sept. 2006 à 15:03
Parce que seule la brillance de ses réponses suffit à rendre notre code plus lumineux
















---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
0