Impossible d'enregistrer la DLL/OCX: RegSvr32 a échoué avec le code de sortie 0xC0000005 avec Inno Setup 5.2.3
Je suis en train d'enregistrer une DLL COM à l'aide de Inno Setup dans un package d'installation que j'ai créé. Lors d'un test d'installation sur Vista, j'ai cette erreur:
Impossible d'enregistrer la DLL/OCX: RegSvr32 a échoué avec le code de sortie 0xC0000005
Je clique sur "Ignorer" et mon application s'affiche à l'installer, mais je puis ouvrez une invite de commande (en tant qu'administrateur), puis regsvr32 pour installer la DLL COM. Est-il possible de faire cela automatiquement dans Inno Setup?
Bonjour? (les grillons qui gazouillent)
OriginalL'auteur | 2009-08-16
Vous devez vous connecter pour publier un commentaire.
Ne pas utiliser l'auto-enregistrement (c'est à dire
regsvr32
), Microsoft fournit plus d'informations sur les raisons pour lesquelles le La documentation d'installation Windows.Plus souvent, certaines dépendances de votre application est à la recherche ne sont pas encore présents (c'est à dire les Dll Microsoft a déployé avec votre application) lorsque la procédure d'auto-enregistrement se passe.
Peut InnoSetup écrire des entrées de registre? C'est tout ce que
regsvr32
est en train d'accomplir... vous pouvez utiliser l'outil WiX de chaleur à extraire ces informations de registreregsvr32
permettrait de mettre en place, puis la main de port de retour à InnoSetup code.regsvr32
pour installer une DLL ou OCX, tout programme d'installation de Windows n'est pas vraiment utile ici de l'OMI.Ne peut pas InnoSetup écrire des entrées de registre? C'est tout ce que
regsvr32
est en train d'accomplir... vous pouvez utiliser l'outil WiXheat
d'extraire ces informations de registreregsvr32
permettrait de mettre en place, puis la main de port de retour à InnoSetup code.C'est intéressant de l'information; placez-la dans votre réponse et je vais voter. Inno Setup sûrement peut écrire dans le registre. Mais je ne pense pas qu'il aura une incidence sur le problème de l'OP a, qui ressemble plus à un problème d'autorisation, auquel cas l'écriture dans le registre serait probablement échouer.
fait 🙂
OriginalL'auteur saschabeaumont
0xC0000005 = EXCEPTION_ACCESS_VIOLATION
La DLL est en train de faire quelque chose qui est à l'origine regsvr32 de crash.
OriginalL'auteur Jordan Russell