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

Windows Discussion :

[InnoSetup] Insertion base de registre


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Viduc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    1 445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2009
    Messages : 1 445
    Billets dans le blog
    2
    Par défaut [InnoSetup] Insertion base de registre
    Bonjour,

    Je ne sais pas si c'est le bon endroit pour poster, je n'ai pas trouvé de section spécifique à InnoSetup...

    Je réalise mon setup d'installation avec InnoSetup, tout fonctionne sauf l'insertion d'une clé dans la base de registre...

    voici mon fichier de conf:

    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
    ; Script generated by the Inno Setup Script Wizard.
    ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
    
    #define MyAppName "DSI-Tray"
    #define MyAppVersion "1.0"
    #define MyAppPublisher "Université Stendhal"
    #define MyAppURL "http://dsiweb.u-grenoble3.fr/"
    #define MyAppExeName "SystemTray.jar"
    
    [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={{4189476D-C67C-46E7-A721-163FB1C89661}
    AppName={#MyAppName}
    AppVersion={#MyAppVersion}
    ;AppVerName={#MyAppName} {#MyAppVersion}
    AppPublisher={#MyAppPublisher}
    AppPublisherURL={#MyAppURL}
    AppSupportURL={#MyAppURL}
    AppUpdatesURL={#MyAppURL}
    DefaultDirName={pf}\{#MyAppName}
    DefaultGroupName={#MyAppName}
    OutputDir=D:\DSITRAY
    OutputBaseFilename=setup
    SetupIconFile=D:\Program Files\Setup.ico
    Compression=lzma
    SolidCompression=yes
    
    [Languages]
    Name: "french"; MessagesFile: "compiler:Languages\French.isl"
    
    [Files]
    Source: "D:\Program Files\SystemTray.jar"; DestDir: "{app}"; Flags: ignoreversion
    Source: "D:\Program Files\confDB.xml"; DestDir: "{app}"; Flags: ignoreversion
    Source: "D:\Program Files\lib\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
    ; NOTE: Don't use "Flags: ignoreversion" on any shared system files
    Source: "D:\Program Files\Setup.ico"; DestDir: "{app}"
    
    [Icons]
    Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; IconFilename: "{app}\Setup.ico"
    Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}"
    Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
    
    [Run]
    Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: shellexec postinstall skipifsilent
    
    [Registry]
    Root: "HKLM"; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "dsitray"; ValueData: """{app}\{#MyAppExeName}"""
    la clé à insérer est à la fin. Je ne sais pas si il y a une autre opération à faire pour que ça fonctionne?

    Merci d'avance pour votre aide

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur Développement Logiciel
    Inscrit en
    Septembre 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Ingénieur Développement Logiciel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 290
    Par défaut
    Bonjour,
    toujours pas de reponse pour ce topic?

  3. #3
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 934
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 934
    Par défaut
    Ajouter des guillemets aux chaînes n'est nécessaire que si elles sont inscritent en dur et contiennent des espaces (donc y compris en pré-compilation #define mais hors constantes IS style {app}) mais les outils d'édition les mettent en général d'office. Si la chaîne est "guillemetée" et contient elle-même des guillemets, ces derniers doivent être doublés.
    Dans le cas présent, la chaîne insérée dans la clé RUN sera entourée de guillemets, ce qui bien sûr n'est pas un chemin valide.

    Ceci est donc suffisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [Registry]
    Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\Run; ValueType: string; ValueName: dsitray; ValueData: {app}\{#MyAppExeName}
    Inno Setup étant écrit en Delphi, les questions/réponses se trouvent dans les Outils Delphi (!)

Discussions similaires

  1. Recherche en base de registre
    Par Pomalaix dans le forum Langage
    Réponses: 7
    Dernier message: 01/08/2012, 10h58
  2. [Windows]accès base de registre windows
    Par Greg01 dans le forum API standards et tierces
    Réponses: 27
    Dernier message: 05/06/2007, 15h14
  3. Accès à la base de registre windows à distance
    Par xavame dans le forum Sécurité
    Réponses: 4
    Dernier message: 13/07/2005, 15h23
  4. base de registre et connexion a internet
    Par nonosoft dans le forum C++
    Réponses: 2
    Dernier message: 17/04/2003, 21h04
  5. Utilisez vous la base de registres ?
    Par gRRosminet dans le forum C++Builder
    Réponses: 8
    Dernier message: 04/06/2002, 13h55

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