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

C# Discussion :

Vérifier l'existance d'un DLL


Sujet :

C#

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 71
    Par défaut Vérifier l'existance d'un DLL
    Bonjour à tous,
    J'ai développé une application, et lors de son déploiement j'ai besoin d'installer une DLL que mon application utilise. Alors pour résoudre cela j'utilise la commande regsvr32 nom_de_le_dll.dll
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    System.Diagnostics.Process p = new System.Diagnostics.Process();
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.RedirectStandardOutput = true;
    p.StartInfo.FileName = "regsvr32.exe";
    p.StartInfo.Arguments = Environment.SystemDirectory + "\\nom_dll.dll";
    p.StartInfo.CreateNoWindow = true;
    p.Start();
    p.WaitForExit();
    Mon soucis à moi est je veux vérifier l'existance de cette sur le système client avant son installation.
    J'aimerais avoir une astuce pour vérifier l'existance de la DLL pour éviter de l'installer à nouveau au cas où il existerait déjà sur le poste client.
    J'ai aussi rémarqué que d'une machine à une autre son emplacement dans la base de regsitre diffière.
    Merci de me filer un coup de main.

  2. #2
    Membre expérimenté
    Inscrit en
    Janvier 2005
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 218
    Par défaut
    Pour tester la présence d'un fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    bool result = false;
    string path = Environment.SystemDirectory + "\\nom_dll.dll";
    if (File.Exists(path)) 
    {
    result = true;
    }
    Et aprés tu continues ssi result est à false

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 71
    Par défaut
    ce qui signifie que si un DLL est installée elle se trouve dans C:\WINDOWS\System32\..?

  4. #4
    Membre expérimenté
    Inscrit en
    Janvier 2005
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 218
    Par défaut
    Ah...si tu recherches sur tout le disque, celà va être plus compliqué, il faudra faire un peu d'algo..

    Tiens...tu pourras t'aider d'une recherche récursive.

    http://msdn2.microsoft.com/en-us/lib...ry.exists.aspx

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 71
    Par défaut
    Moi ce que j'aimerais savoir, c'est que lorsqu'on fait regsvr32 nom.dll, oùest-ce que la DLL est stocké ou enregistrer ou ...?

  6. #6
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par lecyberax Voir le message
    Moi ce que j'aimerais savoir, c'est que lorsqu'on fait regsvr32 nom.dll, oùest-ce que la DLL est stocké ou enregistrer ou ...?
    Dans system32
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

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

Discussions similaires

  1. Vérifier l'existence d'un cookie chez le client...
    Par HNT dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/08/2005, 22h09
  2. Comment vérifier l'existence d'un répertoire ?
    Par Sydaze dans le forum Débuter
    Réponses: 2
    Dernier message: 30/06/2005, 12h34
  3. Réponses: 3
    Dernier message: 05/04/2005, 15h36
  4. Réponses: 3
    Dernier message: 24/06/2004, 12h23
  5. Vérifier l'existence d'un répertoire
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 4
    Dernier message: 24/06/2004, 12h13

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