Bonjour
Je distribue sous Windows un petit programme (voir http://troumad.org/Mes_regles/perso.php). J'utilise Inno Setup pour aider à l'installation sur les plateformes windows.
Ce petit logiciel permet d'installer correctement le programme et génère même une icône sur le bureau si on le souhaite.
Mais voilà, l'icone n'est pas la bonne ! Certains utilisateurs de windows me disent que c'est l'icône par défaut. Que faire pour que ce soit la bonne icône ? Il me semble qu'avant ça marchait ! Une modif des nouvelles versions de Inno Setup ?
Mon script pour inno setup :
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70 ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! #define MyAppName "perso3" #define MyAppVersion "3.1" #define MyAppPublisher "Troumad" #define MyAppURL "http://troumad.org/Mes_regles/perso.php" #define MyAppExeName "perso.exe" [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={{C5F13FA1-D8E6-414C-B9AA-DF76BFB375CD} AppName={#MyAppName} AppVersion={#MyAppVersion} ;AppVerName={#MyAppName} {#MyAppVersion} AppPublisher={#MyAppPublisher} AppPublisherURL={#MyAppURL} AppSupportURL={#MyAppURL} AppUpdatesURL={#MyAppURL} DefaultDirName={pf}\{#MyAppName} DefaultGroupName={#MyAppName} AllowNoIcons=yes LicenseFile=C:\Users\troumad\Downloads\perso\licence.txt InfoBeforeFile=C:\Users\troumad\Downloads\perso\avant.txt InfoAfterFile=C:\Users\troumad\Downloads\perso\apres.txt OutputDir=C:\Users\troumad\Downloads OutputBaseFilename=setup_perso3 SetupIconFile=C:\Users\troumad\Downloads\perso\add.ico Compression=lzma SolidCompression=yes [Languages] Name: "french"; MessagesFile: "compiler:Languages\French.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkedonce [Files] Source: "C:\Users\troumad\Downloads\perso\*"; DestDir: "{app}"; Flags: ignoreversion Source: "C:\Users\troumad\Downloads\perso\LibO\*"; DestDir: "{app}\LibO\"; Flags: ignoreversion Source: "C:\Users\troumad\Downloads\perso\share\glib-2.0\schemas\*"; DestDir: "{app}\share\glib-2.0\schemas\"; Flags: ignoreversion Source: "C:\Users\troumad\Downloads\perso\share\locale\fr\LC_MESSAGES\*"; DestDir: "{app}\share\locale\fr\LC_MESSAGES\"; Flags: ignoreversion Source: "C:\Users\troumad\Downloads\perso\Classes\*"; DestDir: "{app}\Classes\"; Flags: ignoreversion Source: "C:\Users\troumad\Downloads\perso\fichiers\*"; DestDir: "{app}\fichiers\"; Flags: ignoreversion Source: "C:\Users\troumad\Downloads\perso\Ungoliant\*"; DestDir: "{app}\Ungoliant\"; Flags: ignoreversion Source: "C:\Users\troumad\Downloads\perso\races\*"; DestDir: "{app}\races\"; Flags: ignoreversion ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}" Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon Name: "{userdesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon [Run] Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, "&", "&&")}}"; Flags: nowait postinstall skipifsilent [Registry] Root: HKCR; Subkey: "person-file\DefaultIcon"; Flags: uninsdeletekey; ValueType: string; ValueName: ""; ValueData: "{app}\add.ico" Root: HKCR; Subkey: "person-file\shell\open\command"; Flags: uninsdeletekey; ValueType: string; ValueName: ""; ValueData: "{app}\perso.exe" Root: HKCR; Subkey: ".pers"; Flags: uninsdeletekey; ValueType: string; ValueName: ""; ValueData: "persfile" Root: HKCR; Subkey: ".grp"; Flags: uninsdeletekey; ValueType: string; ValueName: ""; ValueData: "grpfile" Root: HKCR; Subkey: "persfile"; Flags: uninsdeletekey; ValueType: string; ValueName: ""; ValueData: "Feuille de personnage ADD" Root: HKCR; Subkey: "persfile\DefaultIcon"; Flags: uninsdeletekey; ValueType: string; ValueName: ""; ValueData: "{app}\perso.exe, 1" Root: HKCR; Subkey: "persfile\shell\open\command"; Flags: uninsdeletekey; ValueType: string; ValueName: ""; ValueData: """{app}\perso.exe"" ""%1""" Root: HKCR; Subkey: "grpfile"; Flags: uninsdeletekey; ValueType: string; ValueName: ""; ValueData: "Groupe de personnagges ADD" Root: HKCR; Subkey: "grpfile\DefaultIcon"; Flags: uninsdeletekey; ValueType: string; ValueName: ""; ValueData: "{app}\perso.exe, 1" Root: HKCR; Subkey: "grpfile\shell\open\command"; Flags: uninsdeletekey; ValueType: string; ValueName: ""; ValueData: """{app}\perso.exe"" ""%1"""
Partager