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

Visual C++ Discussion :

Création de Setup


Sujet :

Visual C++

  1. #1
    Membre éclairé Avatar de Fred2209
    Inscrit en
    Octobre 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 310
    Par défaut Création de Setup
    Salut,

    Je dois créer un fichier d'installation, donc j'ai trouvé un logiciel sur internet qui fais ça bien, donc sous Visual j'ai compilé le fichier Release, j'ai inséré les dll et les lib et les ini, dans le fichier setup, plus je lui ai dis d'installer certaines dll du fichier sytem32 dont j'ai vu qu'il avait besoin dans le depends de visual...

    Et je l'installe sur un autre PC où il n'y pas visual c++ d'installer..

    Et l'appli ne se lance pas...

    Et je ne sait plus quoi faire...

    Si quelqu'un peut m'apporter de l'aide... Merci...

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    212
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 212
    Par défaut
    En principe, il te sort un messagebox contenant le nom de la dll qui manque.

  3. #3
    Membre éclairé Avatar de Fred2209
    Inscrit en
    Octobre 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 310
    Par défaut
    Oui tu as raison mais c'est lorsque je lance l'exe contenu dans le fichier debug...

    Est-ce qu'il le faut ce fichier Debug dans l'install ??

  4. #4
    Membre éclairé Avatar de Fred2209
    Inscrit en
    Octobre 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 310
    Par défaut
    ça y est j'ai mis toutes les dll requises mais l'appli ne se lance toujours pas...


  5. #5
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    212
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 212
    Par défaut
    Ton application n'a pas besoin d'un enregistrement au niveau du registre?

    T'as vérifié que le dossier où s'est faite l'installation contient ce qu'il faut?

  6. #6
    Membre éclairé Avatar de Fred2209
    Inscrit en
    Octobre 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 310
    Par défaut
    Pour l'enregistrement au niveau des registres, je n'en ai pas besoin...

    Mais sinon, justement je ne sais pas tout ce qu'il faut, j'ai mis l'exe de release, les dll les lib et les ini...

    Faut-il autre chose ??

  7. #7
    Membre éclairé Avatar de Fred2209
    Inscrit en
    Octobre 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 310
    Par défaut
    En fait j'ai tracé pas à pas et le programme apparement ne rentre pas dans OnInitDialog, et je ne sais pas à quel moment cette fonction est appellée ??

    Merci pour votre aide...

  8. #8
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Quelles sont les valeurs d'erreur retournées par DoModal() / Create() ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Membre éclairé Avatar de Fred2209
    Inscrit en
    Octobre 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 310
    Par défaut
    En fait mon but c'est d'installer l'appli sur une machine où il n'y a pas Visual C++...

    Alors j'ai juste l'exe plus les dll, les ocx, les lib..

    Mais j'ai fais des traces et ce que j'ai pu me rendre compte c'est que je ne sort pas de DoModal()...

  10. #10
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Ce qui est assez ennuyeux pour débugguer, c'est qu'un des premiers messages reçus par une fenêtre est WM_CREATE, qui n'est PAS reçu par une boîte de dialogue.

    Au fait: Par "on ne sort pas du DoModal()" tu veux dire boucle infinie ou "le programme se quitte avant sans passer par la case départ et sans toucher 20000F" ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  11. #11
    Membre du Club
    Inscrit en
    Août 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 7
    Par défaut
    j'ai un peu le meme problème, j'ai créé un projet de type "dialog based", et dans MonApp::InitInstance() j'ai tapé le code suivant pour pouvoir visualisé mon Dialog:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     CMonAppDlg dlg;
     int Res = dlg.DoModal();
    et après cette instruction plus rien ne se passe.

    Je n'arrive pas à rentrer dans la fonction CMonAppDlg::OnInitDialog(); et mon programme se termine sans terminé l'instruction DoModal() et sans message d'erreur

    si quelqu'un peut m'aidé je le remercie

    ______________________________________________________________
    Le savoir commence là où commence ce que le monde ignore.

  12. #12
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Vous pouvez toujours jeter un coup d'oeil dans l'event log pour savoir s'il y a effectivement eu un crash ou une fin "plus ou moins normale". La seule erreur que je connaisse qui fasse crasher un programme sans le moindre message, c'est un débordement de pile (quand un rigolo place sur la pile un tableau de 3Mo ou quand une fonction s'appelle récursivement...)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Par défaut
    Bonjour

    Quand tu veux etre sur qu'une application compilée en RELEASE fonctionne sur un PC lance le fichier executable de distribution du visual.

    http://support.microsoft.com/kb/259403

    Il te reste a ajouter les lib et ocx propriétaire.

    Si l'appli ne part part avec cà, cherche dans le code!!

    Cordialement

  14. #14
    Membre du Club
    Inscrit en
    Août 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 7
    Par défaut
    j'ai essayé le fichier executable mais rien de mieux. J'ai essayé sur deux PC différents sur lesquels n'etaient pas installé VC++ et sur un PC il fonctionne et sur l'autre il ne fonctionne pas.

    Quant à l'event log, ou je pourrais le trouvé

    merci

  15. #15
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Il faut utiliser le composant de Gestion de l'ordinateur:
    • Méthode des geeks: Win+R -> "compmgmt.msc" + ENTRÉE.
    • Méthode rapide sous WinXP : Clic-droit sur Poste de Travail -> "Gérer"

    L'event log est dedans. Typiquement, tu devrais trouver une trace du plantage dans l'eventlog système, s'il y a bel et bien un crash (enfin j'espère)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  16. #16
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 180
    Par défaut
    tu essais
    generer les definition .pdb

    si tu as un dump
    utilise wingbg pour tenter de conprendre ce qui ce passe

  17. #17
    Membre éclairé Avatar de Fred2209
    Inscrit en
    Octobre 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 310
    Par défaut
    pour répondre à Medinoc, l'appli ne me crée pas de message d'erreurs dans l'eventViewer de Windows...


    Citation Envoyé par philippe V
    tu essais
    generer les definition .pdb

    si tu as un dump
    utilise wingbg pour tenter de conprendre ce qui ce passe
    Je ne sais pas ce qu'est un "dump" ni les definition.pdb ni wingbg...

    pourrais-tu m'expliquer...

    Merci...

  18. #18
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 180
    Par défaut
    les fichier de definition .pdb
    ces un fichier qui permet au debuggeur de ce demeler entre les source assambler (.o.obj.exe ...)et les source text(.h .cpp blablabla)

    je croi que ces fichier sont generer par default en MODE DEBUG mais pas sure pour le mode RELEAES donc tu va dans:
    Project->Properties->C/C++->output file-> programe database filename.
    ce champ devrait contenir $(Outdir)/$(TargetName).pdb

    pour ce qui est des dump
    un dump survient lorsque un system plante ca represente entre autres l'etat de la memoire au moment du crash.

    sur windows ces la tache de DR.Watson je croi qu'il est toujour activer par default ???.

    fait un start->Run drwtsn32 ca va t'ouvrire un fenetre de config et te permetre de savoir ou DR.Watson place le fichier user.dmp

    windbg est une application utile pour analiser les dump telechargeable gratuitement sur le site de microsoft merci B$

    pour ce qui est de l'utilisation de windbg refere toi a un des nombraux tutorial present sur le web

  19. #19
    Membre éclairé Avatar de Fred2209
    Inscrit en
    Octobre 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 310
    Par défaut
    Merci pour vos réponses, en fait le problème venait de l'absence d'ActiveX...

    J'ai posté une question dessus dans une nouvelle discussion... car je n'arrive pas à le résoudre...

    Merci encore...

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/09/2010, 11h04
  2. Création du setup
    Par Zizou7 dans le forum Bases de données
    Réponses: 2
    Dernier message: 13/04/2010, 11h45
  3. Création fichier setup
    Par master_och dans le forum Outils
    Réponses: 6
    Dernier message: 13/10/2008, 22h59
  4. Création de setup
    Par geof dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/01/2008, 13h52
  5. [VB6] garder l'arboressence après création du setup
    Par ennamsaoui dans le forum Installation, Déploiement et Sécurité
    Réponses: 6
    Dernier message: 28/07/2006, 09h39

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