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 :

creer un fichier d'installation avec installshield pour vc++


Sujet :

MFC

  1. #1
    Membre r�gulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 10
    Par d�faut creer un fichier d'installation avec installshield pour vc++
    J'ai cr�� un projet vc++ avec une database en access, j'essaie de cr�er le fichier d'installation avec l'instalshield de visual studio. Mon probl�me est le suivant : je ne sais pas comment inclure la base de donnees pour qu'elle soit copiee avec les autres fichiers lors de l'insatallation

    Cobra

  2. #2
    Membre actif
    Homme Profil pro
    Ing�nieur qualit� m�thodes
    Inscrit en
    Avril 2002
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 65
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur qualit� m�thodes
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2002
    Messages : 29
    Par d�faut
    Salut,

    Une fois Installshield lanc� � partir de VC++, s�lectionne l'onglet File Group, d�ploie l'arborescence affich�e dans le panneau de gauche, puis fais un clic droit sur le symbole Links ou bien sur le panneau de droite. Dans le menu popup tu auras l'option Insert files... valid�e !!

    C'est pas merveilleux ?

    @tchao

  3. #3
    Membre r�gulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 10
    Par d�faut
    le symbole links n'apparrait pas au secours je suis maudit

    Cobra

  4. #4
    Membre actif
    Homme Profil pro
    Ing�nieur qualit� m�thodes
    Inscrit en
    Avril 2002
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 65
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur qualit� m�thodes
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2002
    Messages : 29
    Par d�faut
    Je me suis peut-�tre mal exprim�:

    Quand tu s�lectionnes l'onglet File Groups, celui-ci t'affiche 'NomDeTonProjet' File Groups.
    Si tu double-cliques sur ce dossier, la ligne suivante affiche un dossier nomm� Program Executables.
    Si tu double-cliques sur ce dossier, la ligne suivante affichera Links (symbole feuille avec un maillon de cha�ne).
    Si enfin tu fais un clic droit sur cette ligne, tu auras le fameux menu popup qui te proposes Insert Files...

    @tchao

  5. #5
    Membre r�gulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 10
    Par d�faut
    Bon

    J'ai l'impression qu'il ne trouve pas mon projet car quand je cliques sur l'onglet file group, il m'affiche uniquement "programme executables" et "shared dll" et je ne trouve ma base de donnees (access) dans aucune de ces arborescences

    Cobra

  6. #6
    Membre actif
    Homme Profil pro
    Ing�nieur qualit� m�thodes
    Inscrit en
    Avril 2002
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 65
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur qualit� m�thodes
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2002
    Messages : 29
    Par d�faut
    Plus �a va, moins je comprend ton probl�me.

    La meilleure fa�on de lancer InstallShield pour VC++, c'est:
    1. lance Visual C++ et charge ton projet
    2. dans VC++, va dans Tools puis InstallShield Wizard
    3. dans la premi�re bo�te de dialogue, s�lectionne ton projet (*.dsw), car le projet propos� par d�faut n'est pas forc�ment le bon
    4. dans la fen�tre suivante, compl�te ou modifie les divers champs. V�rifie notamment que le champ Application Executable est correct
    5. la fen�tre suivante t'indique les groupes et fichiers dont InstallShield a besoin pour que ton appli tourne, mais attention, il ne s'agit que des d�pendances. Ce sont ces informations l� qui sont pr�sent�es dans l'onglet File Groups de InstallShield.
    6. te voil� maintenant dans InstalShield proprement dit qui t'affiche l'onglet Scripts par d�faut.
    7. s�lectionne l'onglet File Groups et... on en revient � mes messages pr�c�dents !!

    @tchao

  7. #7
    Membre r�gulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 10
    Par d�faut
    Effectivement je regardais les dependances j'ai fait comme tu m'as dit. Il me reste un dernier probleme quand je lance le setup obtenu l'installation se fait et oh joie le fichier .mdb apparait bien ou il faut mais il ne sert a rien

    Je pr�cise que le type de gestion de la base est dao et que dans mes codes sources j'ai le code

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    CString CSalleSet::GetDefaultDBName()
    {
    	return _T("C:\\Projet Salle\\Salle\\Salles.mdb");
    }
    Y-a-t-il moyen malgr� tout de rendre l'emplacement de la base de donn�es ind�pendante ?

    Merci

    Cobra

  8. #8
    Membre actif
    Homme Profil pro
    Ing�nieur qualit� m�thodes
    Inscrit en
    Avril 2002
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 65
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur qualit� m�thodes
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2002
    Messages : 29
    Par d�faut
    Avant toute chose: ne jamais coder en dur comme dans ton exemple. D�clare plut�t une �quivalence ou une constante que tu pourras utiliser � plusieurs endroits dans ton programme alors qu'elle ne pourra �tre modifi�e qu'� un seul endroit.

    Par "emplacement ind�pendant", je suppose que tu veux dire modifiable ou retrouvable ?

    Je vois quelques solutions:
    1. donne l'emplacement de ta base en param�tre dans la ligne de commande qui appelle ton appli
    2. propose � l'utilisateur de ton appli une bo�te de dialogue comprenant un contr�le ActiveX du type Common Dialog qui te renverras le nom complet du fichier s�lectionn�
    3. si ta base est install�e dans le m�me r�pertoire que ton appli, tu peux r�cup�rer le nom de ce r�pertoire, mais je ne me rappelle plus comment !!!

    Dans tous les cas, note le chemin dans une variable cha�ne que tu pourras mainpuler comme tu veux.

    @tchao

  9. #9
    Membre r�gulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 10
    Par d�faut
    C'est dommage que tu ne te souvienne plus comment r�cupr�rer le r�pertoire, car la base de donn�es se trouve effectivement dans le m�me r�pertoire que mon applic et c'est donc la troisi�me solution qui m'aurait le mieux convenu

    Cobra

  10. #10
    Membre actif
    Homme Profil pro
    Ing�nieur qualit� m�thodes
    Inscrit en
    Avril 2002
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 65
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur qualit� m�thodes
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2002
    Messages : 29
    Par d�faut
    Essaye GetCurrentDirectory

  11. #11
    Membre r�gulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 10
    Par d�faut
    Au secours je ne m'en sors pas avec cette fonction (desole si mes questions semblent idiotes mais c'est ma premi�re application dans ce langage )

  12. #12
    Membre du Club
    Inscrit en
    Avril 2002
    Messages
    10
    D�tails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 10
    Par d�faut
    Salut,

    Y-a-t-il moyen malgr� tout de rendre l'emplacement de la base de donn�es ind�pendante ?
    Au lieu de mettre ton chemin d'acc�s � ta base en "dur", mets le en relatif.
    Si ta base de donn�es est ds ton rep de travail, il te suffit de mettre :
    � la place de
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    "C:\\Projet Salle\\Salle\\Salles.mdb"
    J'esp�re que �a marchera mieux comme �a, en tous cas, c'est la m�thode la plus simple (� mon avis...)

    Une chose qd m�me � retenir ds tout �a : il ne faut jamais mettre un chemin en dur ds ton code, il faut au minimun mettre un chemin relatif. Le mieux �tant d'utiliser des variables d'environnement (c'est la m�thode qui utilise les fonctions du type "GetCurrentDirectory()" ) ton code est alors ind�pendant de l'emplacement de ton projet et de la machine que tu utilises...

    Bon courage pour la suite.

    @+

  13. #13
    Membre actif
    Homme Profil pro
    Ing�nieur qualit� m�thodes
    Inscrit en
    Avril 2002
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 65
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur qualit� m�thodes
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2002
    Messages : 29
    Par d�faut
    Exemple de codage :

    char pBuff[256]; // buffer de r�ception de 256 octets (\0 inclus)

    GetCurrentDirectory(strlen(pBuff),pBuff); // lecture du r�pertoire courant


    A la fin de ce code, pBuff contient le nom du r�pertoire courant auquel il suffit de concat�ner le nom de ta base pour avoir le chemin complet.


    @tchao

  14. #14
    Membre r�gulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 10
    Par d�faut
    Ca marche tr�s bien merci beaucoup pour votre aide

    Cobra

  15. #15
    Membre r�gulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 10
    Par d�faut
    Il y a un autre probleme, j'ai essaye d'installer mon projet sur une autre machine en me servant des repertoires "disk 1" et "disk 2" cr��s par l'installshield mais je me heurte a un probleme de dll manquant quand je veux executer mon projet sur une autre machine

    J'ai besoin de votre aide quelqu'un

    Merci

    Cobra

  16. #16
    Membre actif
    Homme Profil pro
    Ing�nieur qualit� m�thodes
    Inscrit en
    Avril 2002
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 65
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur qualit� m�thodes
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2002
    Messages : 29
    Par d�faut
    Et si tu nous disais de quelle DLL il s'agit, hein, dis ?

    @tchao

  17. #17
    Membre r�gulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 10
    Par d�faut
    Y a qu'a demander c'est le fichier MFC42D.DLL j'ajoute par ailleurs que la desinstallation du programme (en passant par le panneau de condifguration->ajout/supression...) est impossible car il ne trouve pas le fichier de d�sinstallation (je ne sais pas si ca a un rapport mais je le signale quand meme )

    J'esp�re que tu pourras encore m'aider

    Merci

    Cobra

  18. #18
    Membre actif
    Homme Profil pro
    Ing�nieur qualit� m�thodes
    Inscrit en
    Avril 2002
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 65
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur qualit� m�thodes
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2002
    Messages : 29
    Par d�faut
    Ben c'est un probl�me classique !

    C'est d� au fait que tu n'as pas link� en statique la librairie MFC !
    Je te propose donc ces solutions:
    -modifier les options de ton projet VC++ (je ne sais pas comment faire pour y ajouter la librairie MFC statique )
    -ajouter MFC42D.DLL dans ton projet Installshield (voir mes pr�c�dents courriers)
    -recr�er ton projet VC++ avec l'option As a statically linked library (au lieu de l'option As a shared DLL qui est s�lectionn�e par d�faut)


    @tchao

  19. #19
    Membre r�gulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 10
    Par d�faut
    J'ai opt� pour ta seconde solution, mais alors il me dit que MSVCRTD.DLL manqe �galement.

    Cobra

  20. #20
    Membre actif
    Homme Profil pro
    Ing�nieur qualit� m�thodes
    Inscrit en
    Avril 2002
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 65
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur qualit� m�thodes
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2002
    Messages : 29
    Par d�faut
    Ben ajoute-la dans ton projet Installshield !!!

    Le probl�me avec InstallShield (avec �galement tous les installeurs du march�) vient du fait qu'il ne d�tecte pas forc�ment tous les fichiers requis � l'ex�cution de ton appli. Alors � chaque fois que tu te fais jeter, il faut corriger ton installation.
    Une bonne manip � faire : essayer ton installation sur un PC vierge!
    Ce n'est pas � la port�e de tout le monde (c�t� brouzouf), mais �a garantit que ton install marche � tous les coups.
    (de mon c�t� je d�veloppe sur plusieurs plate-formes et je teste mes installations sur Win 95, WinNT et Win2k avant livraison)

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probl�me avec Installshield pour Delphi 6
    Par souha2008 dans le forum Outils
    R�ponses: 1
    Dernier message: 21/01/2008, 10h50
  2. la cr�ation d'une installation avec InstallShield.
    Par houssam84 dans le forum Bases de donn�es
    R�ponses: 1
    Dernier message: 15/07/2007, 12h21
  3. Creer un fichier d'install
    Par choko62 dans le forum Installation, D�ploiement et S�curit�
    R�ponses: 1
    Dernier message: 22/06/2007, 09h36
  4. Comment creer un fichier d'installation MSI
    Par javel_man dans le forum Windows XP
    R�ponses: 5
    Dernier message: 07/05/2007, 21h36
  5. R�ponses: 16
    Dernier message: 16/05/2006, 12h37

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