Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : .NET 2.0 : enregistrer les dlls [ Windows / Autre ] (TigerFab)

jeudi 9 août 2007 à 14:14:23 | .NET 2.0 : enregistrer les dlls

TigerFab

Membre Club

Bonjour,

Savez vous comment on peut enregistrer les fichiers dll que l'on crèe (qd on crèe des bibliothèques de classes par ex) ?

Afin que plusieurs applications exe trouvent les dll dans le dossier système par ex et qu'on n'aie pas à recopier à chaque fois les dll dans le dossier de l'application pour chacune d'entre elles.

J'ai essayé regsvr32 et gacutil.exe /i composant.dll mais ca n'a pas l'air d'aller


jeudi 9 août 2007 à 14:19:29 | Re : .NET 2.0 : enregistrer les dlls

Renfield

Administrateur CodeS-SourceS

le but de .Net, sortir du "Dll Hell" et ne plus avoir a se casser les pieds (ah, la politesse) avec l'enregistrement des Dll

t'as pas a enregistrer les dll... (je crois que le lien se fait dans les fichiers .manifest)

faudrais l'avis d'un DotNettien pour confirmer

Renfield
Admin CodeS-SourceS- MVP Visual Basic

jeudi 9 août 2007 à 14:28:02 | Re : .NET 2.0 : enregistrer les dlls

Charles Racaud

Membre Club
Salut,

Oui, tu ajoute la référence vers ta dll à ton projet qui en as besoins et tout est bon.


__________
Kenji

(
Nouveau forum VBA/Office


jeudi 9 août 2007 à 16:04:28 | Re : .NET 2.0 : enregistrer les dlls

TigerFab

Membre Club

Bonjour,

Merci de votre réponse mais je me suis peut-être mal exprimé.
Ce n'est pas dans le projet même que j'ai le soucis, c'est dans le déploiement des exe sur les postes clients.

Effectivement grâce à .NET et le framework, suffit de copier le dossier exe et ses dll et ca marche sur toutes les machines.
Mais si on installe plusieurs applications qui utilisent les mêmes dll, jusqu'à présent je dois laisser les dll dans le même dossier de l'application.

Donc si j'ai 30 prgs. 30 dll à copier .. et si j'améliore ma dll faut que je repense à recopier la dernière dll dans ts les dossiers.

En vb6, un petit regsvr32 suffisait à faire comprendre à l'exe que la dll se trouvait tjs dans le même dossier (svt system32 pour faire simple)

Mais ici si je retire les dll, le prg exe me dit qu'il les trouve pas ..

jeudi 9 août 2007 à 17:04:00 | Re : .NET 2.0 : enregistrer les dlls

Charles Racaud

Membre Club
Salut,

Met ta dll dans le dossier System et quand tu l'importe, tu met CopyLocal à False.


__________
Kenji

(
Nouveau forum VBA/Office


jeudi 9 août 2007 à 18:22:43 | Re : .NET 2.0 : enregistrer les dlls

TigerFab

Membre Club


Charles,

Tu as sûr d'avoir tester cela ? car dès que tu mets copie locale à false, j'ai filenotfoundexception or assembly error même à la compilation !

J'ai par contre continuer à regarder sur le net et je suis tombé sur le fait qu'il faudrait peut-être signé les assemblies avant de les enregistrés avec GAC. L'ennui c'est que GAC va les importer et si je fais une mofification plus tard de la dll je ne vois pas cmt GAC va aller rechercher la nouvelle version de la dll ... et encore moins comment référencer les dll enregistrées dans le GAC dans le projet ...

jeudi 9 août 2007 à 19:10:42 | Re : .NET 2.0 : enregistrer les dlls

Charles Racaud

Membre Club
Si tu importe celle que tu as mise dans le dossier System, en principe, c'est bon.
J'ai pas vb2005 pour le moment, je fait des testes ce soir.


__________
Kenji

(
Nouveau forum VBA/Office


jeudi 9 août 2007 à 19:41:25 | Re : .NET 2.0 : enregistrer les dlls

TigerFab

Membre Club

Je viens de rentrer à la maison. Sur mon pc perso, pareil .. Pour être sûr je te dis ce que je fais .

Je copie ma madll.dll dans C:\Windows\system32\
Je crère un nouveau projet. Je lui ajoute comme référence C:\Windows\system32\madll.dll
Je mets la propriété Copie Local à False
Je mets un simple dim test as new mydll.mydll dans le form_load par ex
Je génère et là : "impossible de charger le fichier ou l'assembly 'mydll.dll', version = xxx, culture = neutral, publickkeytoken=null ou une des ses dépendances, le fichier spécifié est introuvable"


vendredi 10 août 2007 à 14:25:15 | Re : .NET 2.0 : enregistrer les dlls

Charles Racaud

Membre Club
Je viens de tester et en effet, ca marche pô.
Peut-être la charger en dynamique.


__________
Kenji

(
Nouveau forum VBA/Office


samedi 11 août 2007 à 18:55:30 | Re : .NET 2.0 : enregistrer les dlls

TigerFab

Membre Club


Bonjour,

Le seul truc qui marche jusqu'à présent c'est en effet d'utiliser GAC /i mydll.dll sur chaque poste après avoir signé chaque dll.

Mais c'est un peu plus lourd pour la suite : GAC met en cache une copie de la dll. Comment aller facilement mettre à jour une dll dans GAC ca je ne vois pas. J'ai bien lu que le GAC faisait en fait une copie pour chaque version. Il y a tjs moyen de vider une version du caache (GAC /u) mais bon c'est loin d'être pratique. Je regrette finalement le bon vieux VB6 ou un regsvr32 suffisait et qu'on avait plus qu'à remplacer le fichier au bon endroit (effectivement par habitude dans le dossier système)...

Autre alternative Click One.. mais là aussi si faut installer un serveur web pour faire une MAJ ou même faire un prg d'installation .. on perd toute la force de .net là !!

Il y a qd même bien moyen de faire comprendre à l'exe qu'il doit fouiller le dossier système bon sang ...

Que veux-tu dire par "en dynamique" ? tu peux m'apporter plus de précision que je teste .. merci



1 2

Cette discussion est classé dans : enregistrer, net, dll, dlls, crèe


Répondre à ce message

Sujets en rapport avec ce message

enregistrer une dll créée en vb.net dans la base de registre [ par reyman ] J'ai créé une DLL en vb.net que j'utilise dans un page asp.net sans problèmes. JUSQU'ICI TOUT VA BIENJ'aimerai par contre pouvoir désormais utiliser c DLL Externes [ par jemty ] Bonjour a tous, Je travails actuellement sur un projet en VB 2005.Ce projet est la creation d'une DLL qui elle-meme utilise des DLLs externes.Et pour Imports DLL en VB.net ?? [ par allthew3 ] Bonjour à tousDans une solution VB.net, j'ai fait un projet de librarie : ScannerEngine.dllEt un autre projet de la solution doit accéder à cette DLL, enregistrer un picture box en avi? [ par ninja hacker ] Bonjour! Je Me suis mit au VB ya pas longtemps et je me suis parti un petit projet avec un de mes amis. Me parti du projet est de reconaitre la web ca DLL C "maison" qui marche pas. [ par Polack77 ] Bonjour Historique (sans réel intérêt mais si ça vous intéresse voila) : Je fais actuellement une classe (enfin 2, 1 VB6 et 1 VB.NET) qui Dll vb.net [ par GTY ] Bonjour,Est-il possible d'utiliser une dll perso vb.net dans une macro vba excel par exemple ?Apparemment oui, mais j'ai essayé tous les moyens que j' lister les DLL utilisées par un exécutable .NET [ par chris_brabant ] Bonjourje voudrais savoir comment faire pour lister, lors de l'exécution d'un programme .NET en VB,  les DLL utilisées par ce programme. C'est un peu DLL VB.NET &VBA [ par GTY ] Est-ce qu'il est possible d'utiliser une DLL VB.NET dans une application Excel VBA ?Si oui, comment définir et charger cette DLL.Merci pour vos répons Fonction vb.Net vers VB6 [ par kyle ] Bonsoir à tous,Je lance un S.O.S :Je dois créer une fonction en vb.Net qui pourra être utilisée ensuite en VB6 et "Cobol" !! ...Je ne sais pas vraimen Migration asp et dll en vb en .NET [ par kaygee ] Hello,Je reprend un projet qui a l'orgine a été crée en asp lié avec une dll vb base de donnée Sql Server 2000, et je dois le faire migrer en .NET. et


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.