Inno setup association de fichiers [Résolu]

Messages postés
28
Date d'inscription
mercredi 14 août 2019
Statut
Membre
Dernière intervention
10 septembre 2019
- - Dernière réponse : MemeTech
Messages postés
28
Date d'inscription
mercredi 14 août 2019
Statut
Membre
Dernière intervention
10 septembre 2019
- 6 sept. 2019 à 20:13
Bonjour !
J'imagine que cette question a déjà été posée ici, mais soit je ne trouve pas, soit cela ne fonctionne pas dans mon cas, ou peut être tout simplement que je ne sais pas programmer en inno setup...

En tout cas, je me demande comment associer les fichers WAV et OGG à mon lecteur de musique depuis l'installateur.
Comment est-ce possible ?

Merci !
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
5213
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
18 septembre 2019
801
1
Merci
Salut MemeTech,

Dans la FAQ de Inno Setup, on trouve cela :

http://www.jrsoftware.org/isfaq.php#assoc

Creating File Associations

First set the [Setup] section directive "ChangesAssociations" to "yes". Then create [Registry] entries as shown below to create a file association for all users (requires administrative privileges.)

[Registry]
Root: HKLM; Subkey: "Software\Classes\.myp"; ValueType: string; ValueName: ""; ValueData: "MyProgramFile"; Flags: uninsdeletevalue

".myp" is the extension we're associating. "MyProgramFile" is the internal name for the file type as stored in the registry. Make sure you use a unique name for this so you don't inadvertently overwrite another application's registry key.

Root: HKLM; Subkey: "Software\Classes\MyProgramFile"; ValueType: string; ValueName: ""; ValueData: "My Program File"; Flags: uninsdeletekey

"My Program File" above is the name for the file type as shown in Explorer.

Root: HKLM; Subkey: "Software\Classes\MyProgramFile\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\MYPROG.EXE,0"

"DefaultIcon" is the registry key that specifies the filename containing the icon to associate with the file type. ",0" tells Explorer to use the first icon from MYPROG.EXE. (",1" would mean the second icon.)

Root: HKLM; Subkey: "Software\Classes\MyProgramFile\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\MYPROG.EXE"" ""%1"""

"shell\open\command" is the registry key that specifies the program to execute when a file of the type is double-clicked in Explorer. The surrounding quotes are in the command line so it handles long filenames correctly.

To create a file association for the current user instead of for all users use HKCU instead of HKLM.



Dal

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 60278 internautes nous ont dit merci ce mois-ci

Commenter la réponse de [Dal]
Messages postés
28
Date d'inscription
mercredi 14 août 2019
Statut
Membre
Dernière intervention
10 septembre 2019
0
Merci
Merci pour votre réponse aussi rapide !
Je vais regarder ça, je vous donne des nouvelles.
Commenter la réponse de MemeTech
Messages postés
28
Date d'inscription
mercredi 14 août 2019
Statut
Membre
Dernière intervention
10 septembre 2019
0
Merci
Booooooooooooooon...

J'ai essayé, mais sans grand résultat : mes clefs de registre semblent valides (Pas de message d'erreur à l'installation), mais l'icône de mon programme n'apparaît pas sur mes fichiers et le plus important :
impossible d'ouvrir mes fichiers automatiquement !

J'ai dû faire une erreur cruciale... mais où ?


[Registry]
Root: HKLM; Subkey: "Software\Classes\.ogg"; ValueType: string; ValueName: ""; ValueData: "MPlayerFile"; Flags: uninsdeletevalue
Root: HKLM; Subkey: "Software\Classes\MPlayerFile"; ValueType: string; ValueName: ""; ValueData: "MPlayer OGG File"; Flags: uninsdeletekey
Root: HKLM; Subkey: "Software\Classes\MPlayerFile\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\MPlayer.exe,0"
Root: HKLM; Subkey: "Software\Classes\MPlayerFile\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\MPlayer.exe"" ""%1"""



PS : Je n'ai pas oublié la ligne ChangesAssociations=yes
Commenter la réponse de MemeTech
Messages postés
28
Date d'inscription
mercredi 14 août 2019
Statut
Membre
Dernière intervention
10 septembre 2019
0
Merci
Bizarrement, en configurant les clefs de registre pour seulement l'utilisateur actuel, ça a fonctionné...
Bon, je ne vais pas chercher à comprendre, cela me va ainsi !

Sujet résolu, merci encore !
Commenter la réponse de MemeTech