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] Mettre à jour le framework


Sujet :

Outils Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 188
    Par défaut [inno setup] Mettre à jour le framework
    Bonjours

    J'ai générer mon scripte afin de faire mon setup de mon application mais je souhaiterai que lors de l'installation de cette dernière je veux que ça vérifie si le pc à son framework mise à jours.
    Si ce n'est pas le cas je veux installer le framwork 4.

    Voici un bout de script que j'ai pris sur le net mais il me ressort une erreur là ou s'est rouge. Le message émis est "BEGIN" expected

    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
    [CustomMessages]
    DotNET=Le framework Microsoft .NET 4.0 n'est pas installé sur cette machine. Le programme d'installation va maintenant l'installer.
    
    Code
    procedure CurStepChanged(CurStep: TSetupStep);
    
    msgRes : integer;
      errCode : integer;
    
    begin
    if (CurStep = ssPostInstall) then
    begin
      Result := true;
      // Check for required dotnetfx 3.5 installation
      if (not RegKeyExists(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v4.0')) then begin
        msgRes := MsgBox(CustomMessage('DotNET'), mbError, MB_OKCANCEL);
        if(msgRes = 1) then begin
          ShellExec('', ExpandConstant('{app}\redist\dotNetFx40_Full_setup.exe', '', '', SW_SHOW, ewNoWait, ErrorCode);
        end;
        Abort();
      end;
    end;
    end;
    Je voudrais savoir si le code est bon et s'il y a des erreur me le dire svp !!!
    Merci à vous.

    P S : Le setup du Net framework se situera dans le répertoir d'installation de mon application.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 188
    Par défaut
    Voici ce que je viens de mettre et qui marche !

    [code]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function MyProgCheck(): Boolean;
    begin
      Result := False;
      //vérif si besoin d'installer en cherchant dans le registre ou version d'un fichier et si utilisateur accepte
      if MsgBox('Framwork 4.0 est nécessaire ! Voulez vous le mettre ?', mbConfirmation, MB_YESNO) = idYes Then
        Result := True;
    end;
    Je souhaiterai que l'instal s'arrète quand on clique sur no
    Comment faire svp ?

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

Discussions similaires

  1. NET 3.0 : comment mettre à jour le framework?
    Par raton_laveur dans le forum Framework .NET
    Réponses: 1
    Dernier message: 02/04/2009, 08h39
  2. [Inno Setup] Mettre un service en auto
    Par Memel40 dans le forum Outils
    Réponses: 10
    Dernier message: 28/11/2008, 15h13
  3. Réponses: 2
    Dernier message: 13/09/2006, 10h23
  4. [VS 2002] Peut-on mettre à jour le Framework ?
    Par heavydrinker dans le forum Visual Studio
    Réponses: 3
    Dernier message: 29/07/2006, 09h53
  5. [1.1 > 2.0]Comment mettre à jour le framework .NET ?
    Par dinbougre dans le forum Framework .NET
    Réponses: 3
    Dernier message: 11/07/2006, 11h05

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