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 :

[C#] dll manquante lors de l'éxécution


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Par défaut [C#] dll manquante lors de l'éxécution
    Bonjour à tous,
    J'ai fait une petite application qui désacive les connections réseaux.
    J'utilise pour cela la dll suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
     
    using System;
    using System.Collections.Generic;
    using System.Text;
    using NETCONLib;
     
    namespace disable_network
    {
        class Program
        {
            static void Main(string[] args)
            {
                NETCONLib.INetSharingManager insm = new NETCONLib.NetSharingManagerClass();
                NETCONLib.INetSharingEveryConnectionCollection allConns = insm.EnumEveryConnection;
     
                foreach (NETCONLib.INetConnection iconn in allConns)
                {
                    NETCONLib.INetConnectionProps incProps = insm.get_NetConnectionProps(iconn);
                    iconn.Disconnect();
                }
            }
        }
    }
    Lorsque je créé le setup et installe l'aplpication sur ma machine, tout fonctionne, les cartes réseaux sont bien désactivées.

    Mais lorsque j'installe l'application sur une autre machine, ça ne fonctionne pas.
    Pourtant la dll est bien installée avec le programme.


    D'où cela peut il venir ?

    Merci pour votre aide !!

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Qu'est ce qui ne fonctionne pas ? L'application ou juste la désactivation ? Le FX .NET est bien installé sur l'autre machine ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Par défaut
    La désactivation ne fonctionne pas et le framework .net 1.0 est installée sur la machine distante.
    J'utilise la librairir "Interop.NETCONLib.dll".
    Et je pense que le prolème vient de là ....
    La librairie est installé à la racine du programme qui l'utilise ....

  4. #4
    Membre expérimenté Avatar de lapanne
    Inscrit en
    Juin 2006
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 200
    Par défaut
    Il faut mettre la DLL dans le même répertoire que l'éxécutable ou déclarer cette DLL sur la machine sur laquelle tu éxécute ton prog. (la 1ère solution est plus facilement déployable). En effet, tu utilises une DLL avec ton éxécutif. Comment le programme pourrais fonctionner sans cette DLL ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Par défaut
    Bonjour Lapanne,
    Merci pour ta réponse.

    La dll est bien dans le répertoire d'éxécution du programme.
    J'ai de plus essayé d'enregistrer la dll avec regsvr32.exe mais j'ai l'erreur suivante:
    .../Inerop.NETCONLIB.dll was loaded, but DllRegisterServer entry point was not found.
    The file can not be loaded ...
    sniiff ...

  6. #6
    Membre expérimenté Avatar de lapanne
    Inscrit en
    Juin 2006
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 200
    Par défaut
    Je suppose que tu as bien référencé la DLL dans le projet ?
    Parce que je ne vois que ça qui pourrait poser problème.
    Dans un de mes programmes j'utilise un DLL d'excel que je référence dans le projet, à la compilation, il me rajoute la DDL dans le répertoire bin, puis je copie tout le bin sur un autre poste et ça se lance trés bien.

Discussions similaires

  1. Réponses: 0
    Dernier message: 22/06/2010, 15h15
  2. MSVBM60.DLL manquant lors d'une installation sous W98
    Par lio33 dans le forum Installation, Déploiement et Sécurité
    Réponses: 1
    Dernier message: 14/09/2007, 15h10
  3. [vb.net] erreur lors de l'éxécution d'une classe
    Par os_rasta dans le forum VB.NET
    Réponses: 10
    Dernier message: 01/12/2005, 18h34
  4. msjava.dll manquante
    Par xave dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 01/12/2005, 10h41
  5. dll manquante ???
    Par BainE dans le forum MFC
    Réponses: 3
    Dernier message: 19/05/2005, 11h14

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