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 :

[Inno Setup] InitializeSetup et multi-langage ?


Sujet :

Outils Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 9
    Par défaut [Inno Setup] InitializeSetup et multi-langage ?
    Bonjour,

    Je me suis rendu compte que quand j'ajoutais une seconde langue dans la section [ Languages ] Inno Setup n'exécute plus ma fonction "InitializeSetup" dans la section [ Code ]
    Donc si je mets en commentaire la ligne 41 "Name: en..." ou la ligne 42 "Name: fr..." il exécute la fonction "InitializeSetup"

    Avez-vous une idée pour résoudre ce problème ?

    Merci

    Voici mon code

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    ; Script generated by the Inno Setup Script Wizard.
    ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
     
    #define MyAppName "My Program"
    #define MyAppVersion "1.5"
    #define MyAppPublisher "My Company, Inc."
    #define MyAppURL "http://www.example.com/"
    #define MyAppExeName "MyProg.exe"
     
    [Setup]
    ; NOTE: The value of AppId uniquely identifies this application.
    ; Do not use the same AppId value in installers for other applications.
    ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
    ;AppId={{B1F19772-8C01-4630-A5E3-E6425AFC9923}
    AppName={#MyAppName}
    AppVersion={#MyAppVersion}
    ;AppVerName={#MyAppName} {#MyAppVersion}
    ;AppPublisher={#MyAppPublisher}
    ;AppPublisherURL={#MyAppURL}
    ;AppSupportURL={#MyAppURL}
    ;AppUpdatesURL={#MyAppURL}
    DefaultDirName={pf}\{#MyAppName}
    ;DefaultGroupName={#MyAppName}
    OutputDir=E:\VS2010\Setup\test
    OutputBaseFilename=setup
    Compression=lzma
    SolidCompression=yes
     
    ;[Tasks]
    ;Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
     
    [Files]
    Source: "C:\Program Files (x86)\Inno Setup 5\Examples\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion
    ; NOTE: Dont use "Flags: ignoreversion" on any shared system files
     
    [Run]
    Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
     
    [Languages]
    Name: en; MessagesFile: "compiler:Default.isl"
    Name: fr; MessagesFile: "compiler:Languages\French.isl"
    ;Name: du; MessagesFile: "compiler:Languages\Dutch.isl"
     
    [CustomMessages]
    mysqlalready=Error : MySQL install folder exists already!
    ;fr.mysqlalready=Erreur : le dossier dinstallation MySQL existe dj!     
     
    [ Code ]
    function InitializeSetup(): Boolean;
    begin
      result := true;
        if (DirExists(ExpandConstant('{pf}')+'\MySQL\')) or (DirExists(ExpandConstant('{pf64}')+'\MySQL\')) then
        begin
          MsgBox(ExpandConstant('{cm:mysqlalready}'), mbError, MB_OK);
          result := False;
          Exit
        end;
    end;

  2. #2
    Membre émérite
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    991
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 991
    Par défaut
    t'est sûr ?
    Quand tu dis sa ne fonctionne pas c'est que tu vois la boite de sélection de langue ?
    Choisi une langue et clique ok tu verra ton message après.

  3. #3
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Citation Envoyé par ouiouioui Voir le message
    t'est sûr ?
    +1

    Aucune raison effectivement que InitializeSetup ne s'exécute pas (après la sélection de la langue s'entend).

    Une remarque cependant: ajoute la fonction IsWin64 dans ta condition, sinon tu risques d'avoir une erreur d'exécution sur un système 32bits.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (DirExists(ExpandConstant('{pf}')+'\MySQL\')) or (IsWin64 and DirExists(ExpandConstant('{pf64}')+'\MySQL\')) then
    @+ Claudius.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 9
    Par défaut
    Oui vous avez raison, je suis con lol je m'attendais à avoir le msgbox avant le choix de langue.
    Merci!

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

Discussions similaires

  1. [Inno Setup]Installation Multi plateforme
    Par Guinness82 dans le forum Installation, Déploiement et Sécurité
    Réponses: 2
    Dernier message: 29/09/2006, 13h40
  2. [Inno Setup / Is Tool] Installeur multi-languages
    Par kurul1 dans le forum Installation, Déploiement et Sécurité
    Réponses: 3
    Dernier message: 06/07/2006, 08h45
  3. Delphi et inno setup
    Par drakes dans le forum Outils
    Réponses: 10
    Dernier message: 17/09/2004, 10h15
  4. [INNO SETUP][ORACLE] Installer le client Oracle avec Inno
    Par AnnSo dans le forum Bases de données
    Réponses: 11
    Dernier message: 19/08/2004, 16h21
  5. Bde Inno Setup et Test
    Par Fxg dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/07/2004, 14h35

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