Inno setup association de fichiers [Résolu]

Signaler
Messages postés
85
Date d'inscription
mercredi 14 août 2019
Statut
Membre
Dernière intervention
20 juin 2020
-
Messages postés
85
Date d'inscription
mercredi 14 août 2019
Statut
Membre
Dernière intervention
20 juin 2020
-
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 !

4 réponses

Messages postés
5394
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
31 juillet 2020
891
Salut MemeTech,

Dans la FAQ de Inno Setup, on trouve cela :

https://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
Messages postés
85
Date d'inscription
mercredi 14 août 2019
Statut
Membre
Dernière intervention
20 juin 2020

Merci pour votre réponse aussi rapide !
Je vais regarder ça, je vous donne des nouvelles.
Messages postés
85
Date d'inscription
mercredi 14 août 2019
Statut
Membre
Dernière intervention
20 juin 2020

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
Messages postés
85
Date d'inscription
mercredi 14 août 2019
Statut
Membre
Dernière intervention
20 juin 2020

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 !