IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Framework .NET Discussion :

Déploiement d'une dll


Sujet :

Framework .NET

  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 192
    Par défaut Déploiement d'une dll
    Bonjour,

    J'ai créé une dll (Silverlight) et je souhaite la deployer avec un programme d'installation *.msi.
    J'ai donc choisi de créer un Setup Project qui me permet de copier la dll dans le dossier Program Files/[Manufacturer].

    J'aimerai également que ma dll soit visible dans Visual Studio quand on ajoute une référence au projet. Clique droit sur le dossier Reference, puis Add reference, puis onglet .NET

    Comment réaliser cette opération?

    En vous remerciant par avance,

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Il faut enregistrer la dll dans le GAC.
    Google peut t'aider à trouver comment faire
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 192
    Par défaut
    Merci, pour cette réponse rapide.

    En effet, l'utilisation de gacutil.exe permet de le faire.

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 192
    Par défaut
    Avec la ligne de commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gacutil.exe /i myLibrary.dll
    Ma dll est bien ajoutée au gac. En effet, je peux le vérifier avec la ligne de commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gacutil.exe /l myLibrary.dll
    Par contre ma dll, n'est pas visible dans Visual Studio alors qu'elle apparait bien dans le dossier C:\Windows\Assembly.

    Une manipulation supplémentaire est elle nécessaire pour que ma dll apparaisse dans Visual Studio?

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 192
    Par défaut
    Je souhaite préciser que des assembly apparraissent dans Visual Studio dans la fenêtre Add Reference alors que ce sont des dll qui ne sont pas dans le dossier C:\Windows\Assembly.

    La mienne apparait dans ce dossier (grace à l'installation via gacutil.exe) mais n'est pas visible dans Visual Studio.

  6. #6
    Membre confirmé

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 192
    Par défaut
    J'ai trouvé ça sur MSDN :
    http://msdn.microsoft.com/fr-fr/library/wkze6zky.aspx

    Pour ajouter une dll dans la liste, il faut créer un nouvelle clé dans le registre. Le GAC n'y est pas mentionné.

    Mais bon, le problème n'est pas résolu, puisque malgré avoir suivi les instructions, ma dll n'apparait toujours pas.

    Je donnerai des nouvelles dès que possible.

  7. #7
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Effectivement je m'était trompé.

    T'as essayé de la mettre dans "Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Public Assemblies" ?
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  8. #8
    Membre confirmé

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 192
    Par défaut
    Oui mais sans succès...

  9. #9
    Membre confirmé

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 192
    Par défaut
    Je n'ai pas fait tous les essais nécessaires mais il doit y avoir une procédure particulère pour ajouter des assembly Silverlight à Visual Studio.

    En tout cas, voici une solution :

    Il faut ajouter le dossier où est contenue l'assembly dans le registre. Le chemin est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MicrosoftSDKs\Silverlight\v2.0\AssemblyFolderEx\myAssembly
    Il faut que la string "(par défaut)" ai pour valeur le chemin où est stockée l'assembly : "C:\Program Files\MyAssembly".

    Voilà! Encore quelques prises de têtes pour automatiser tout ça dans un Setup et ça sera bon.

    Merci à The_Badger_Man pour son aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Déploiement d'une application AVEC DLL
    Par Fekix dans le forum Windows Forms
    Réponses: 3
    Dernier message: 09/01/2015, 13h16
  2. [C#][ASP.NET] Problème lors du déploiement d'une DLL
    Par dinbougre dans le forum Framework .NET
    Réponses: 2
    Dernier message: 21/02/2008, 10h14
  3. [Déploiement] Code Java nécessitant une dll
    Par nicolas.pied dans le forum Général Java
    Réponses: 3
    Dernier message: 12/01/2006, 19h45
  4. Equivalent à ExeName pour une DLL
    Par Smortex dans le forum Langage
    Réponses: 7
    Dernier message: 16/07/2002, 21h07
  5. Réponses: 2
    Dernier message: 15/04/2002, 12h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo