Bonjour,
Je voudrais un peu améliorer mon installeur, mais différents points restent un peu obscure pour moi.
1) En fonction de la langue d'installation choisi, comment faire en sorte que l'installeur utilise le bon fichier de licence (et comment en déclarer un autre)
LicenseFile= {cm:MyLicenceFile}
Ne fonctionne pas !
Avec :
1 2 3
| [CustomMessages]
en.MyLicenceFile= "Licence.txt"
fre.MyLicenceFile= "Licence-French.txt" |
2) Comment s'utilise exactement les balises de CODE avec le langage de prog en pascal ? On les mets où l'on veut ? dans quel ordre s'exécute-t-ils, ... ?
3) Comment récupère-t-on dans des variables, les choix saisis lors de l'installation.
4) Comment empêcher la supression d'un fichier lors de la désintallation.
Remarque : j'ai fait le tour des autres posts sur ce sujet, mais sans forcément tout comprendre.
Voici en exemple mon code source InnoSetup actuel :
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
| [Setup]
AppName=AltrexChimie
AppVerName=AltrexChimie V1.1.1 du 25 juin 2006
AppPublisher=INRS
AppPublisherURL=http://www.inrs.fr/AltrexChimie/index.html
AppSupportURL=http://www.inrs.fr/AltrexChimie/index.html
AppUpdatesURL=http://www.inrs.fr/AltrexChimie/index.html
PrivilegesRequired=admin
DefaultDirName={pf}\AltrexChimie
DefaultGroupName=AltrexChimie
AllowNoIcons=yes
LicenseFile=D:\JFS\AltrexChimie\Support\Licence.txt
OutputBaseFilename=AltrexChimie-version-1.1.1-25062006
SetupIconFile=D:\JFS\AltrexChimie\Support\inrs_altrexchimie.ico
Compression=lzma
SolidCompression=yes
[Languages]
Name: "fre"; MessagesFile: "compiler:Languages\French.isl"
Name: "en"; MessagesFile: "compiler:Default.isl"
[CustomMessages]
en.MyAppName=AltrexChimie
en.MyAppVerName=AltrexChimie - V1.1.0 of July 1, 2006
en.MyLicenceFile= "Licence.txt"
fre.MyAppName=AltrexChimie
fre.MyAppVerName=AltrexChimie - Version 1.1.0 du 1er juillet 2006
fre.MyLicenceFile= "Licence-French.txt"
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
[Files]
; [Bootstrap Files]
Source: COMCAT.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
Source: VB6FR.DLL; DestDir: {sys}; Flags: promptifolder sharedfile
Source: STDOLE2.TLB; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regtypelib
Source: ASYCFILT.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile
Source: OLEPRO32.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
Source: OLEAUT32.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
Source: msvbvm60.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
Source: MetropolA1.pdf; DestDir: {app}; Flags: promptifolder
Source: DataBaseReference.mdb; DestDir: {app}\references; Flags: promptifolder
Source: AutoUpdate.exe; DestDir: {app}; Flags: promptifolder
...
Source: HookMenuPlus.ocx; DestDir: {sys}; Flags: promptifolder regserver sharedfile
Source: MsgBoxEx.ocx; DestDir: {sys}; Flags: promptifolder regserver sharedfile
Source: AltrexChimie.exe; DestDir: {app}; Flags: promptifolder
[INI]
Filename: "{app}\AltrexChimie.url"; Section: "InternetShortcut"; Key: "URL"; String: "http://www.inrs.fr/AltrexChimie/index.html"
[Icons]
Name: "{group}\AltrexChimie"; Filename: "{app}\AltrexChimie.exe"
Name: "{group}\{cm:ProgramOnTheWeb,AltrexChimie}"; Filename: "http://www.inrs.fr/AltrexChimie/inedx.html"
Name: "{group}\{cm:UninstallProgram,AltrexChimie}"; Filename: "{uninstallexe}"
Name: "{userdesktop}\AltrexChimie"; Filename: "{app}\AltrexChimie.exe"; Tasks: desktopicon
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\AltrexChimie"; Filename: "{app}\AltrexChimie.exe"; Tasks: quicklaunchicon
[Run]
Filename: "{app}\AltrexChimie.exe"; Description: "{cm:LaunchProgram,AltrexChimie}"; Flags: nowait postinstall skipifsilent
[UninstallDelete]
Type: files; Name: "{app}\AltrexChimie.url"
Name: {app}\*.log; Type: files
Name: {app}\*.txt; Type: files
Name: {app}\*.*; Type: files |
Merci d'avance pour votre aide.
Partager