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

Outils Delphi Discussion :

Comment générer un exécutable pour une application Delphi ?


Sujet :

Outils Delphi

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Janvier 2007
    Messages : 70
    Points : 54
    Points
    54
    Par défaut Comment générer un exécutable pour une application Delphi ?
    bonjour à tous
    je viens de créer une application de gestion de paie (délphi7+paradox) je génére un executable avec install shield mais ça ne marche pas lorsque délphi n'est pas installé

    comment lancer l'installation de délphi avant celle de mon projet avec install shield ?
    merci à tous

  2. #2
    Membre chevronné Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 552
    Points : 1 780
    Points
    1 780
    Par défaut
    ... un exe généré avec Delphi n'a pas besoin de Delphi pour fonctionner.
    A mon avis c'est plutôt un problème lié à Paradox pour lequel tu as surement besoin du BDE.
    Je ne peux pas t'aider mais si tu changes d'installeur pour passer à Inno Setup http://www.jrsoftware.org/isinfo.php ce genre de problème est documenté.

  3. #3
    Membre actif Avatar de touhami
    Inscrit en
    Avril 2002
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 327
    Points : 264
    Points
    264
    Par défaut
    Bonjour,
    tu a besoin de deploter le BDE bien sure pour ce la consulte ce lien ici
    Bon courage.

  4. #4
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut
    l'install shield livrer avec D5 est trés limité parfois il me fait perdre mes alias quand je réouver le fichier projet install et puis je suis jamais arriver à inclure le désinstalleur. Celui qui avec D6/D7 encore plus compliquer lorsqu'on veut inclure le BDE. Et depuis que je suis avec INNO SETUP plus de problème il permet de faire beaucoup de chose, tu as un controle quasi-total de ton installeur. Passe à INNO SETUP

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Janvier 2007
    Messages : 70
    Points : 54
    Points
    54
    Par défaut
    bnj à tous, j'ai migrer vers inno setup mais concernant les alias j'ai pas su ou mettre ce code que j'ai touver dans le how to deploy a dbe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    procedure CreateAlias;
    const
      FDbDriver = 'PARADOX';
      SubDir = 'Data';
    var
      FAlias: string;
      FAliasDir: string;
    begin
      FAlias := 'aLog2000';
      Session.ConfigMode := cmPersistent;
      if not Session.IsAlias(FAlias) then
      begin
        FAliasDir := ExtractFilePath(ParamStr(0)) + SubDir;
        Session.AddStandardAlias(FAlias, FAliasDir, FDbDriver);
        Session.SaveConfigFile;
      end;
    end;
    merci à tous à+++
    ou devrai- je le mettre ce code?

  6. #6
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut
    Bonjour,

    il faut aussi avoir le MiniReg.exe :
    http://www.jrsoftware.org/iskb.php?bde
    Decompresser le BDEINST.cab depuis Program Files\Common Files\Borland Shared\BDE et Prendre le BDEINST.DLL et le copier dans ton projet
    Dans la section [FILES] il faut ajouter ces lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    [Files]
    Source: C:\Projet\MiniReg.exe; DestDir: {tmp}
    Source: C:\Projet\AddAlias.exe; DestDir: {tmp}
    Source: C:\Projet\BdeInst.dll; DestDir: {tmp}
    et plus bas dans la section [RUN] ajouter ces lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    [RUN] 
    Filename: {tmp}\MiniReg.exe; Parameters: """{tmp}\BdeInst.dll"""
    Filename: {tmp}\AddAlias.exe; Parameters: """-TonAlias"" ""{app}\LeDossierDesTables"" ""paradox"""
    Si on veut plusieurs alias Il faut autant rajouter de ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Filename: {tmp}\AddAlias.exe; Parameters: """-TonAlias"" ""{app}\LeDossierDesTables"" ""paradox"""

  7. #7
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Janvier 2007
    Messages : 70
    Points : 54
    Points
    54
    Par défaut
    bnj freud
    j'ai essayer votre solution
    j'ai mis les fichiers(MiniReg,AddAlias,AddAlias) dans le repertoire 'soumaya1'ou se trouve le scipt :logiciel.iss (et non pas le repertoire qui contient le setup.exe).
    j'ai mis:
    Source: "C:\soumaya1\MiniReg.exe"; DestDir: {tmp}
    Source: "C:\soumaya1\AddAlias.exe"; DestDir: {tmp}
    Source: "C:\soumaya1\BdeInst.dll"; DestDir: {tmp}
    et concernant l'alias
    mes tables se trouvent dans le chemin:C:\Gestion De Paie\Donneesmon alisa s'applel 'paie' et je l'ai créer dans le chemin:C:\Gestion De Paie\Donnees.
    Quand j'ai créer j'ai eu le message vouler vous sauvegarder les alias public dansC:\Program Files\Fichiers communs\Borland Shared\BDE\IDAPI32.CGF?
    j'ai mis ok.

    donc dois je mettre ici

    Filename: {tmp}\AddAlias.exe; Parameters: """C:\Program Files\Fichiers communs\Borland Shared\BDE\IDAPI32.CGF"" ""{app}\C:\Gestion De Paie\Donnees"" ""paradox"""
    ou
    Filename: {tmp}\AddAlias.exe; Parameters: """C:\Gestion De Paie\Donnees."" ""{app}\C:\Gestion De Paie\Donnees"" ""paradox"""
    ou
    Filename: {tmp}\AddAlias.exe; Parameters: """paie"" ""{app}\C:\Gestion De Paie\Donnees"" ""paradox"""
    merci à tous

  8. #8
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut
    Bonsoir,
    vouler vous sauvegarder les alias public dansC:\Program Files\Fichiers communs\Borland Shared\BDE\IDAPI32.CGF?
    Là ca se complique un peu, moi je n'ai pas eu ce message....
    D'abord pourquoi tu ne met pas le tout dans un seul dossier projet je pense que ce sera plus simple. Tu met MiniReg.exe,AddAlias.exe,BdeInst.dll dans le dossier C:\Gestion De Paie ou sous-dossier ensuite dans la section [FILES] tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    [Files]
    Source: C:\Gestion De Paie\MiniReg.exe; DestDir: {tmp}
    Source: C:\Gestion De Paie\AddAlias.exe; DestDir: {tmp}
    Source: C:\Gestion De Paie\BdeInst.dll; DestDir: {tmp}
    Source: C:\Gestion De Paie\TonFichierExecutable.exe; DestDir: {tmp}
    Source: C:\Gestion De Paie\Donnees\table_1.DB; DestDir: {app}\Donnees; CopyMode: alwaysoverwrite
    //repete cette derniere ligne autant de fois que tu as de tables en changeant le nom des tables bien sûr
    Dans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DestDir: {app}\Donnees; CopyMode: alwaysoverwrite
    Il te creera le meme dossier que as dans source et plus bas danns la section RUN :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    [Run]
    Filename: {app}\TonFichierExecutable.exe; Description: "Launch application"; Flags: postinstall nowait skipifsilent unchecked
    Filename: {tmp}\MiniReg.exe; Parameters: """{tmp}\BdeInst.dll"""
    Filename: {tmp}\AddAlias.exe; Parameters: """-paie"" ""{app}\Donnees"" ""paradox"""
    C'est cette ligne qui va extraire le BdeInst.dll :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Filename: {tmp}\MiniReg.exe; Parameters: """{tmp}\BdeInst.dll"""
    C'est cette ligne qui va te creer ton Alias avec AddAlias.exe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Filename: {tmp}\AddAlias.exe; Parameters: """-paie"" ""{app}\Donnees"" ""paradox"""
    donc pas de souci pour le chemin des tables il va le prendre avec la variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [app} \Donnees en lui passant comme Parameters : """-paie"" ""
    Pour le dossier principale Gestion De Paie:
    Il est préférable d'enlever les espace du dossier sinon on peux en mettre deux, trois espace sans s'en apercevoir ....

    j'espere que ca va y allez comme ca

  9. #9
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Janvier 2007
    Messages : 70
    Points : 54
    Points
    54
    Par défaut
    merciiiiiiiiiiiiiiiiiiiiiiiiiii bcp freud....
    vous m'avez vraiment aider maintenant je vais mettre résolu.
    merci également à touhami, filnext
    un grand merci

  10. #10
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut
    de rien et bon developpement

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

Discussions similaires

  1. Comment faire des etats pour une application web ?
    Par ovh dans le forum Autres outils décisionnels
    Réponses: 6
    Dernier message: 06/07/2021, 04h25
  2. Réponses: 1
    Dernier message: 18/06/2007, 17h10
  3. [RCP][plugin] comment creer des plugins pour une application RCP ?
    Par TabrisLeFol dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 20/07/2006, 17h01
  4. Comment faire un exécutable d'une application access
    Par b_steph_2 dans le forum Runtime
    Réponses: 4
    Dernier message: 09/02/2006, 17h21
  5. Comment afficher des JPEG dans une application Delphi ?
    Par Bouguennec dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/09/2005, 22h18

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