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

VB.NET Discussion :

Dll pour executer un .exe complié en vb.Net


Sujet :

VB.NET

  1. #1
    Membre expérimenté
    Avatar de PhiberOptik
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2005
    Messages : 256
    Par défaut Dll pour executer un .exe complié en vb.Net
    J'ai compilé un programme en vb.net, il s'execute bien dans mon PC, mais dans autre non. pourquoi il ne s'execute pas?
    Parce ce que des DLL manquantes dans l'ordinateur , comme pour VB 6.0 la DLL VB06.DLL est necessaire pour que le code s'execute
    Parce ce que FrameWork n'est pas installé, et là est ce que Framework est necessaire pour executer des programmes.Net?
    Et si c'est la cas, comment executer un .Net sous Windows 98?
    merci à l'avance

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Vérifie que le framework .NET est installé.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut
    et si tu compiles tes dll dans ton programme, elle seront intégrées à ton exe mais il sera un peu plus gros...

    Je n'en suis pas sur à 100% mais c'est possible dans .net avec les "dépendences".

    par exemple, j'ai un programme qui contient comme dépendences : une dll et Microsoft .net framework, et mon executable fonctionne sur toutes les machines xp sans forcément faire suivre la dll.
    après à vérifier sous 98 et je peux me tromper...

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par PhiberOptik Voir le message
    et là est ce que Framework est necessaire pour executer des programmes.Net?
    Oui

    Citation Envoyé par PhiberOptik Voir le message
    Et si c'est la cas, comment executer un .Net sous Windows 98?
    merci à l'avance
    Si installation de .NET il n'y a pas, une croix sur le programme .NET il faudra faire.

    Citation Envoyé par DiamonDonald Voir le message
    et si tu compiles tes dll dans ton programme, elle seront intégrées à ton exe mais il sera un peu plus gros...
    Et ?

    Citation Envoyé par DiamonDonald Voir le message
    Je n'en suis pas sur à 100% mais c'est possible dans .net avec les "dépendences".
    Non pas possible, les dépendances c'est des références vers les dll, il n'est pas question de les inclure dans l'application. Il existe bien ILMerge pour inclure des dlls managées dans une application managée mais il faudra quand même le Framework .NET pour l'exécuter.

    Citation Envoyé par DiamonDonald Voir le message
    par exemple, j'ai un programme qui contient comme dépendences : une dll et Microsoft .net framework, et mon executable fonctionne sur toutes les machines xp sans forcément faire suivre la dll.
    Si ton programme est fait avec le framework il faudra forcément que tes Windows l'aient. Après, tu peut ne pas le remarquer car il y a longtemps qu'il est disponible via Windows Update.

    Pour finir, voici la liste des systèmes supportés par le .NET Framework 2.0
    Windows 2000 Service Pack 3; Windows 98; Windows 98 Second Edition; Windows ME; Windows Server 2003; Windows Vista Business; Windows Vista Business 64-bit edition; Windows Vista Enterprise; Windows Vista Enterprise 64-bit edition; Windows Vista Home Basic; Windows Vista Home Basic 64-bit edition; Windows Vista Home Premium; Windows Vista Home Premium 64-bit edition; Windows Vista Starter; Windows Vista Ultimate; Windows Vista Ultimate 64-bit edition; Windows XP Service Pack 2
    Il y a bien Windows 98, mais Second Edition ... par contre Windows 98 est supporté par le .NET Framework 1.1 donc c'est la version maximale que tu pourra utiliser pour faire du .NET sur Windows 98

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 480
    Par défaut
    Citation Envoyé par smyley Voir le message
    Non pas possible, les dépendances c'est des références vers les dll, il n'est pas question de les inclure dans l'application. Il existe bien ILMerge pour inclure des dlls managées dans une application managée mais il faudra quand même le Framework .NET pour l'exécuter.


    Si ton programme est fait avec le framework il faudra forcément que tes Windows l'aient. Après, tu peut ne pas le remarquer car il y a longtemps qu'il est disponible via Windows Update.

    Pour finir, voici la liste des systèmes supportés par le .NET Framework 2.0


    Il y a bien Windows 98, mais Second Edition ... par contre Windows 98 est supporté par le .NET Framework 1.1 donc c'est la version maximale que tu pourra utiliser pour faire du .NET sur Windows 98
    Je suis étonné... en effet, les applications JAVA sont basées sur le même principe (Frameworke .NET <=> Machine JAVA) et, à l'époque ou je travaillais en JAVA, on avait intégré la machine virtuelle qui s'installait en même temps que le programme...

    C'est curieux qu'il n'y ait pas d'alternative en .NET...

  6. #6
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par The eye Voir le message
    la machine virtuelle qui s'installait en même temps que le programme...
    On parle pas du même problème là, pour pouvoir installer automatiquement le runtime on peut utiliser un installeur qui se chargera d'installer le .NET Framework Redistributable si nécéssaire et donc retour à la case départ : l'installation du .NET Framework est nécéssaire pour exécuter une application .NET, on ne peut pas s'en défaire (sauf si on est prêt à dépenser 3000$ mais bon).

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 480
    Par défaut
    En fait quand je dis qu'elle s'installait c'est pas vraiment ce qui se passait. On copiait nos propres DLL à un endroit précis et on déclarait quelques variables d'environnement qui vont bien...

    Donc vu de l'utilisateur tout était transparent. Ce qui est le but recherché à mon avis. Mais visiblement même ça, ça n'a pas l'air possible en .NET.

    Sinon, pour la culture, imaginons que j'ai 3000$ en trop () que faut-il acheter pour pallier le problème?

  8. #8
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par The eye Voir le message
    En fait quand je dis qu'elle s'installait c'est pas vraiment ce qui se passait. On copiait nos propres DLL à un endroit précis et on déclarait quelques variables d'environnement qui vont bien...
    Normalement impossible avec le .NET Framework

    Citation Envoyé par The eye Voir le message
    Sinon, pour la culture, imaginons que j'ai 3000$ en trop () que faut-il acheter pour pallier le problème?
    http://www.remotesoft.com/linker/

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut
    Non pas possible, les dépendances c'est des références vers les dll, il n'est pas question de les inclure dans l'application. Il existe bien ILMerge pour inclure des dlls managées dans une application managée mais il faudra quand même le Framework .NET pour l'exécuter.
    Ok mais alors je ne vois pas comment dans le programme la dll est ratachée puisque l'executable fonctionne même si je ne fais pas suivre la dll...

    Si ton programme est fait avec le framework il faudra forcément que tes Windows l'aient. Après, tu peut ne pas le remarquer car il y a longtemps qu'il est disponible via Windows Update.
    c'est vrai oui autant pour moi

  10. #10
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par DiamonDonald Voir le message
    Ok mais alors je ne vois pas comment dans le programme la dll est ratachée puisque l'executable fonctionne même si je ne fais pas suivre la dll...
    En .NET les dlls sont chargées de manière dynamiques, pas de manière statique comme pour les programmes en C++(ou tout autre langage natif supportant les liaisons statiques). L'assembly ne sera donc chargée qu'à sa première utilisation et au final, si ton programme ne l'utilise jamais elle ne sera jamais chargée ...

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut
    D'accord, merci smyley pour tes explications.

    J'aurai une autre question si tu veux bien:
    Quelle est alors la différence dans .net entre les références et les dépendances?

  12. #12
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    En matière de dll ? je dirait que c'est la même chose (pour faire référence aux classes d'une dll on l'ajoute comme dépendance )

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut
    d'accord, merci bien

  14. #14
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Le sujet est-il résolu?

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut
    pour ma part oui mais je n'en suis pas le "gérant"

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/05/2008, 09h57
  2. Probleme pour executer java.exe depuis le code !
    Par Battosaiii dans le forum C#
    Réponses: 1
    Dernier message: 21/11/2007, 12h55
  3. Réponses: 9
    Dernier message: 22/08/2007, 17h13
  4. Réponses: 1
    Dernier message: 05/10/2006, 17h21
  5. Quelle API pour detecter un Exe qui s'execute.
    Par caviar dans le forum MFC
    Réponses: 3
    Dernier message: 20/04/2006, 13h26

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