Inno setup association de fichiers
Résolu/Fermé
MemeTech
Messages postés
90
Date d'inscription
mercredi 14 août 2019
Statut
Membre
Dernière intervention
7 janvier 2021
-
5 sept. 2019 à 18:36
MemeTech Messages postés 90 Date d'inscription mercredi 14 août 2019 Statut Membre Dernière intervention 7 janvier 2021 - 6 sept. 2019 à 20:13
MemeTech Messages postés 90 Date d'inscription mercredi 14 août 2019 Statut Membre Dernière intervention 7 janvier 2021 - 6 sept. 2019 à 20:13
A voir également:
- Inno setup file association
- Inno setup - Télécharger - Édition & Programmation
- Host file - Guide
- .Bin file - Guide
- .Dat file - Guide
- Win setup from usb - Télécharger - Utilitaires
4 réponses
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 096
6 sept. 2019 à 09:34
6 sept. 2019 à 09:34
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
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
MemeTech
Messages postés
90
Date d'inscription
mercredi 14 août 2019
Statut
Membre
Dernière intervention
7 janvier 2021
1
6 sept. 2019 à 14:52
6 sept. 2019 à 14:52
Merci pour votre réponse aussi rapide !
Je vais regarder ça, je vous donne des nouvelles.
Je vais regarder ça, je vous donne des nouvelles.
MemeTech
Messages postés
90
Date d'inscription
mercredi 14 août 2019
Statut
Membre
Dernière intervention
7 janvier 2021
1
6 sept. 2019 à 15:57
6 sept. 2019 à 15:57
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ù ?
PS : Je n'ai pas oublié la ligne ChangesAssociations=yes
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
MemeTech
Messages postés
90
Date d'inscription
mercredi 14 août 2019
Statut
Membre
Dernière intervention
7 janvier 2021
1
6 sept. 2019 à 20:13
6 sept. 2019 à 20:13
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 !
Bon, je ne vais pas chercher à comprendre, cela me va ainsi !
Sujet résolu, merci encore !