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

MFC Discussion :

[C++] DLL et Frameworks .NET


Sujet :

MFC

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 2
    Par défaut [C++] DLL et Frameworks .NET
    Actuellement, je développe une application sous Visual Studio 2005 et notamment des DLL. Lors du déploiement de ces DLL, les machines cibles n'ont pas le frameworks .NET, ce qui empêche leur exécution.

    Est-il possible de configurer Visual Studio 2005 de manière à ne pas lié la compliation de mes DLL avec ce frameworks ??

    Merci d'avance et bonne après-midi

  2. #2
    Membre éprouvé Avatar de GP77
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut
    Si tes dll utilisent le MFC -> framework pas utile.
    Si tu compiles avec /clr -> framework nécessaire

  3. #3
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Si tes dll sont des assemblies .Net, alors ce ne sont pas des dlls classiques, c'est très différent.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    Si tu es en mode No Common Language Runtime support,
    tu as des dll classiques, dans ce cas, il te faut les dll 2005 pour que ta dll puisse fonctionner et donc installer : vcredist_x86 sur tes machines cibles

    Si tu es en mode clr, tu as des assemblies et il te faut en effet le framework .NET sur tes machines cible pour que cela fonctionne.

  5. #5
    Membre émérite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par défaut
    Si tu es en mode No Common Language Runtime support,
    tu as des dll classiques, dans ce cas, il te faut les dll 2005 pour que ta dll puisse fonctionner et donc installer : vcredist_x86 sur tes machines cibles

    Si tu es en mode clr, tu as des assemblies et il te faut en effet le framework .NET sur tes machines cible pour que cela fonctionne.
    J'ai deux petites questions:
    1. Pour les dlls classiques, il est dit qu'il faut installer vcredist_x86. Tu l'installe comment? Manuellement ou par programmation? Imagine que tu dois déployer l'application sur plusieurs postes.
    Faudrait -t-il faire d'abord un installateur et par programmation dans le setup lancer vcredist_x86 après que tous tes dlls soient installées?

    2. Pour les dlls non classiques, comment installer le .NET Framework par programmation lorsqu'on fait le programme du setup?

    Au fait je trouve que c'est une contrainte de plus d'exiger le .NET Framework sur toutes les machines cibles et s'il faut l'installer manuellement?

  6. #6
    Membre éprouvé Avatar de GP77
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut
    vcredist_x86 est un merge module. C'est franchement facile, il faut un installeur. Si ton app à installer n'est pas tres grande et pas trop compliquée à déployer, celui fournit avec VS2005 est suffisant. Maintenant, si c'est plus complexe, mieux vaut passer par Wise ou InstallShield.

    Pour déployer le framework, je ne pense pas qu'il y de merge module, il s'installe à part, manuellement à moins de l'inclure dans un script qui lui est appelable dans ton installeur...

  7. #7
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Si tu compiles en /MT à priori tu n'as aucune dll de VC++ à refiler.

Discussions similaires

  1. Quel avenir pour le Framework.NET ?
    Par Louis-Guillaume Morand dans le forum Général Dotnet
    Réponses: 139
    Dernier message: 16/07/2009, 18h06
  2. Sur quelle version du framework .Net se base Delphi 2006
    Par scornille dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 14/10/2005, 23h31
  3. Réponses: 4
    Dernier message: 19/05/2005, 16h11
  4. Framework .Net et Visual C++
    Par runn2 dans le forum MFC
    Réponses: 1
    Dernier message: 18/04/2005, 09h55
  5. [C#] Framework .Net 2.0 Beta 1
    Par Troopers dans le forum Windows Forms
    Réponses: 4
    Dernier message: 06/01/2005, 17h34

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