Icone personalisé du fichier unins000.exe pour innosetup


Description

À partir d’innosetup version 5 il n’est pas possible de différencier
L’icône d’installation par rapport a l’icône de désinstallation.
Voici une petite astuce pour contourner le problème:
1) je crée un script vide avec mon icône personnalisé en modifiant le script comme ceci
#define pathsetup "c:installation"-> dossier ou se trouve les fichiers de l’installation
SetupIconFile=C:Installationuninstall.ico
Le script va créer un fichier unins000.exe qu’il va déplacer dans le dossier 'pathsetup'
Une fois déplacé il va le renommer 'unins001.exe' et le script va s’autodétruire.
2) dans mon script d’installation de mon logiciel
J’ajoute dans ma section [file]:
Source: "unins001.exe"; DestDir: "{app}"
Dans la section [code]
procedure CurStepChanged(CurStep: TSetupStep);
var
file,icon: string;
begin
if CurStep = ssPostInstall then
begin
//on met a jour unins000.exe
file:=ExpandConstant('{app}unins000.exe')
deletefile (file); //on supprime unins000.exe
//on renomme unins001.exe par unins000.exe
renamefile(expandconstant('{app}unins001.exe'),expandconstant('{app}unins000.exe'));
end;
end;

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.