Bonjour tt le monde,

Je travaille sous inno setup afin de programmer un installer pour un software. je veux savoir s'il y a une possibilité de vérifier avant de débuter toute installation si le programme existe déjà sur la machine ou pas et en plus:
Si la logiciel existe demander alors
case:
1)On veut supprimer l'ancienne version
2)On veut réparer
3)Ou rien faire
(à l'utilisateur de voir ce qu'il veut faire)

Sinon
Installation du software.
FinSi

j'ai trouvé ce code sauf qu'il marche pas pour moi:

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
 
function IsUpgrade(): Boolean;
	var
	   sPrevPath: String;
	begin
		sPrevPath := '';
		if not RegQueryStringValue(HKLM, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\{#emit SetupSetting("AppID")}_is1', 'UninstallString', sPrevpath) then
			RegQueryStringValue(HKCU, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\{#emit SetupSetting("AppID")}_is1', 'UninstallString', sPrevpath);
			Result := (sPrevPath <> '');
	end;
 
function ShouldSkipPage(PageID: Integer): Boolean;
	begin
		Result := False;
		if IsUpgrade() then
		begin
			if PageID = wpSelectDir then Result := True;
			if PageID = wpSelectProgramGroup then Result := True;
		end;
	end;
est ce que quelqu'un serait m'expliquer d'abord ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
RegQueryStringValue(HKLM, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\{#emit SetupSetting("AppID")}_is1', 'UninstallString', sPrevpath)
et puis est ce que vous saurez ce qui cloche pour que ça ne marche pas??

Merci d'avance pour vos réponses.