Bonjour,
je voulais installer une nouvelle version de mon programme avec une nouvelle icone associée à mon type de fichier. Je désintalle l'ancienne version et je fais la nouvelle install.
J'ai toujours l'ancienne icone avec le nouveau soft.
J'ai ajouté Flags: uninsdeletekey dans le champ ValueData: "{app}\WdView.ico";
Mais ça ne marche pas.
Le script :
; -- WdView.iss --
[Setup]
AppName=WdView
AppVerName=WdView version 3.1
DefaultDirName={pf}\WdView
DefaultGroupName=ATA Tools
UninstallDisplayIcon={app}\WdView.ico
ChangesAssociations=yes
AlwaysRestart=yes
[Files]
; copy files
Source: "WdView.jar"; DestDir: "{app}"
Source: "WdView_doc.jar"; DestDir: "{app}"
Source: "WdView_src.jar"; DestDir: "{app}"
Source: "WdView.ico"; DestDir: "{app}"
[Icons]
; menu demarrer
Name: "{group}\WdView"; Filename: "{app}\WdView.jar"; IconFilename: "{app}\WdView.ico"
Name: "{group}\Uninstall WdView"; Filename: "{uninstallexe}"
[Registry]
; Register .wdf
Root: HKCR; Subkey: ".wdf"; ValueType: string; ValueName: ""; ValueData: "Wind Data Tunnel File"; Flags: uninsdeletevalue
Root: HKCR; Subkey: "Wind Data Tunnel File"; ValueType: string; ValueName: ""; ValueData: "Wind Data Tunnel File"; Flags: uninsdeletekey
Root: HKCR; Subkey: "Wind Data Tunnel File\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\WdView.ico"; Flags: uninsdeletekey
Root: HKCR; Subkey: "Wind Data Tunnel File\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """javaw"" ""-jar"" ""{app}\WdView.jar"" ""%1"""