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 :

Créer une install


Sujet :

MFC

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 78
    Points : 62
    Points
    62
    Par défaut Créer une install
    Bonjour a ts,

    J'ai créée une aplli (en mode console) avec visual c++ 7, le problème est que quand je l'exécute sur d'autres PC que le mien parfois ça marche et parfois pas.

    Est-ce qu'on peut créer un fichier d'installation ou activer une option pour créer une version portable ou ce genre de choses ?

    Merci d'avance

  2. #2
    mat.M
    Invité(e)
    Par défaut
    J'ai créée une aplli (en mode console) avec visual c++ 7, le problème est que quand je l'exécute sur d'autres PC que le mien parfois ça marche et parfois pas.
    L'informatique c'est soit ça marche soit ça ne marche pas.
    Il faut d'abord déterminer ce qui est bloquant, voir quels sont les bugs propices à entraîner des dysfonctionnements.

    Sinon ce sujet a déjà été abordé : il ya plein d'outil comme Installshield , Wise , etc....
    Faire une recherche sur le forum

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 78
    Points : 62
    Points
    62
    Par défaut
    Mon appli n'a pas de bugs en fait 8) , du moins c'est pas eux qui sont en cause. Il ne trouve pas le point d'entrée dans le kernel32.

    Je vais faire des recherches avec les infos que tu m'as données, merci

  4. #4
    Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 101
    Points : 48
    Points
    48
    Par défaut
    salut Erwin
    Tiens moi au courant stp ca m interesse.
    a+

  5. #5
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    si le prg en mode console utilise les mfc n'oublie pas de distribuer les dll avec surtout sur les vieux os ,moi j'opterais dans ce cas pour un link en static librairie.

  6. #6
    mat.M
    Invité(e)
    Par défaut
    Il ne trouve pas le point d'entrée dans le kernel32.
    Merci d'être plus explicite !
    Pour moi ça ne veut rien dire du tout.
    On ne peut pas t'aider si tu n'est pas parfaitement précis.
    Est-ce qu'il ya plantage ou non ?

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 78
    Points : 62
    Points
    62
    Par défaut
    Voilà l'erreur qu'on m'a renvoyée.



    benoit70 : J'ai pas encore eu le temps de beaucoup chercher mais je poste un message dès que j'en sais plus...

  8. #8
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut à mon avis tu executes ton prg sous 95/98/ou ME et cette fonction n'est pas supporter sur ces os dixit MSDN



  9. #9
    Membre habitué Avatar de BertrandA
    Inscrit en
    Août 2003
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 170
    Points : 197
    Points
    197
    Par défaut
    Pour être plus précis, elle n'est disponible qu'avec WinXP et Server 2003. Et un install n'arrangera rien du tout.
    Les orteils servent à trouver les pieds de chaise et les montants de porte quand il fait noir.

  10. #10
    Invité
    Invité(e)
    Par défaut Préinstalleur
    A mon avis, il faudrait que tu écrives un pré-installeur.

    Le pré-installeur est un petit exe qui va vérifier que toutes les conditions sont requises pour que ton installeur fonctionne.

    Tu peux utiliser le freeware "Dependency Walker" pour vérifier les dll dont tes exécutables dépendent.

    Le préinstalleur devra dépendre d'un minimum de dll.
    Il vérifiera que ta dll "Kernel32" est dans la bonne version...

    Effectivement, si c'est une dll qui n'existe que sur XP, tu est mort au niveau portabilité. Il faudrait que tu trouves la fonction que tu as utilisé qui fait appel à cette entrée de la dll... Essaye d'utiliser des fonctions plus courantes.

    En tous cas, je suis daccord avec toi. Car payer près de 1500 euros pour Installshield ou Wise, je trouve que ça fait un peut cher pour copier quelques fichiers et ajouter quelques items dans les menus de démarrage et dans la base de registre (bon ces installeurs font des choses sophistiquées comme "patcher" les dll de Windows, mais ça fait quand même cher)...

    Je me suis écrit aussi un installeur et je suis en train d'écrire le préinstalleur.

    Bonne continuation

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 78
    Points : 62
    Points
    62
    Par défaut
    Le problème c'est que je n'utilise que des fonctions qui font partie du c++ et de la stl et de librairies portables (sdl, fmod et opengl). D'ailleurs il est même censé pouvoir être recompilé sous linux...

    Est-ce qu'il n'y a pas plutôt un moyen de compiler mon programme de façon indépendante de la version de windows (sous visual C++ 7).

  12. #12
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2002
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2002
    Messages : 106
    Points : 113
    Points
    113
    Par défaut
    Salut,
    d'aprés le message d'erreur tu utilises la fonction IsWow64Process qui, comme te l'ont indiqué farscape et BertrandA, n'existe que sous XP et Server2003.

    Donc soit tu remplaces cette fonction par son équivalent avant (en espérant qu'il en existait un et que lui soit toujours valable sous XP et server2003) soit tu es dans une belle merde si tu veux absolument que ce soir portable sous tout les OS et tu vas devoir recoder toi même cette fonction (peut-être qu'un simple copier coller de la fonction peut marcher mais faut pas trop réver).

    Mais peut-être d'autres auront des solutions simples à te proposer pour remplacer IsWow64Process.

    Bonne chance

    PS:
    D'ailleurs il est même censé pouvoir être recompilé sous linux...
    Là ça va vraiment te compliquer la tache sous visualC++...

  13. #13
    Membre régulier
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2003
    Messages : 115
    Points : 98
    Points
    98
    Par défaut
    bonjour
    je reviens un peu en arriere, mais on utilise un installeur au boulot extra :
    Inno Setup
    et Istools
    pas de problemes de pub, ils sont libre
    une recherche sous google

    @++++

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 78
    Points : 62
    Points
    62
    Par défaut
    Est-ce qu'il y a un moyen de savoir où cette fonction (IsWow64Process) est appelée, ça doit être une des librairies que j'utilise (ou même peut-être la STL de microsoft).

Discussions similaires

  1. Créer une installation ".exe" avec java
    Par tuffd dans le forum EDI et Outils pour Java
    Réponses: 4
    Dernier message: 29/06/2009, 11h48
  2. créer une installation de son application
    Par harald-aldb dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 23/11/2007, 12h59
  3. créer une instalation de programme
    Par kanea_iza dans le forum Windows
    Réponses: 4
    Dernier message: 14/05/2007, 15h50
  4. Créer une installation "unattend" de postgre
    Par Miles Raymond dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 12/05/2006, 07h59
  5. InnoSetup => Créer une installation ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 30/04/2005, 22h53

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