J'ai une application ASP Classic qui référence certains objets COM VB6. L'un de ces objets COM VB6 référence une autre DLL .Net tierce partie.Comment enregistrer 64 bits DLL sans gacutil
La DLL .Net tierce doit être enregistrée sur une machine Windows Server 2008 R2 x64.
J'ai trouvé des scripts pour enregistrer la DLL dans le GAC sans GACUtil en utilisant Powershell (ref: http://weblogs.asp.net/adweigert/archive/2008/10/31/powershell-install-gac-gacutil-for-powershell.aspx)
Maintenant, je dois enregistrer l'assemblée. J'ai utilisé à la fois le GACUTIL et le REGASM sur ma machine de développement local (x86) sans accroc. Mais quand j'essaye d'obtenir la DLL sur le serveur de test j'ai des problèmes.
Première édition: NO GACUtil
Il n'y a pas GACUtil sur le serveur, que je suis autour de script en utilisant indiqué ci-dessus. Je comprends qu'il peut être installé en utilisant le SDK mais je ne veux pas "polluer" l'environnement.
Deuxième question: regasm NE PEUT TROUVER ENSEMBLE
Le regasm sous le 32bit Net Framework ne trouve pas la DLL. Erreur signalée: "RegAsm: erreur RA0000: Impossible de localiser l'assembly d'entrée" C: \ Windows \ System32 \ xxxxx.dll "ou l'une de ses dépendances." J'ai donc utilisé la variante 64 bits de RegAsm et cela a fonctionné. Ma préoccupation est cependant que c'est un faux positif dans le fait que le classique ASP ne trouve pas l'assembly car il n'est pas enregistré par le RegAsm 32 bits.
Je lance mon application J'ai des erreurs dans le journal des événements: "Le composant ActiveX ne peut pas créer d'objet". En règle générale, cela se produit parce qu'il ne peut pas trouver l'objet à créer, ce qui signifie que la DLL hébergeant l'objet n'est pas enregistrée correctement.
Donc ce que j'essaie de faire maintenant est de savoir s'il existe une autre méthode pour REGASM utilisant powershell qui va enregistrer l'assembly dans la portée 32Bit.
Est-ce que quelqu'un sait si c'est possible et quel serait le script pour le faire correctement?
Merci pour l'info ... Je regarde maintenant. –
Salut JP, lisez ma réponse pour plus d'informations sur ce que le problème était à la fin. Merci pour votre aide et la lecture intéressante. Certainement gardera à l'esprit la virtualisation UAC. –