2009-09-28 9 views
1

Je suis en train d'enregistrer un assembly delphi en utilisant regsvr32. Nous utilisons actuellement Desktop Authority pour déployer notre package d'installation pour l'application .NET. Nous avons besoin d'utiliser l'assembly delphi dans notre application .NET donc je dois enregistrer l'assembly avec regsvr32 avec l'installation. Bien que j'ai rencontré des problèmes si je m'inscris à partir de l'autorité de bureau en utilisant un fichier batch, ou même un exe qui appelle regsvr32, l'assemblée se bloque en essayant de charger. Je reçois une exception COm disant qu'il y avait une erreur de récupération de l'erreur Com Class Factory: 800401f9. J'ai enregistré l'assemblée localement et cela fonctionnera bien. J'ai également essayé d'ajouter les clés de registre directement à l'installateur et cela ne fonctionne pas non plus, même erreur. Y at-il un moyen que je peux obtenir ce travail à partir de Desktop Autority ou de l'installateur?Autorité Regsvr32 et Desktop

+0

La DLL que vous essayez d'enregistrer avec regsvr32 est une DLL win32, non? Peut également être des dépendances manquantes. Comme peut-être il est compilé avec des paquets d'exécution et rtl100.bpl manquant. Avez-vous essayé le débogage pour obtenir plus d'informations? –

+0

Ouais j'ai essayé le débogage mais tout ce que je reçois est le ComException. Il ne devrait pas manquer de dépendances parce que quand j'exécute Regsvr32 de cmd localement, tout fonctionne. Mais si j'essaye quelque chose de l'installateur ou DA il ne fonctionnera pas. et oui c'est un win32 dll. – Andy

Répondre

0

Avez-vous essayé d'exécuter l'installation en tant qu'administrateur? Assurez-vous également que votre programme d'installation est nommé configuration ou installez comme les 5 ou 7 premiers caractères respectueusement. Si non, et l'installation dans VISTA/Win7 alors le programme d'installation de l'application peut ne pas mettre à jour le registre correctement.

+0

Il fonctionne en tant qu'administrateur. C'est nommé setup. Nous courons win xp actuellement. Cela semble tellement bizarre que cela cause ce problème. – Andy

Questions connexes