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:
est ce que quelqu'un serait m'expliquer d'abord ça
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;:
et puis est ce que vous saurez ce qui cloche pour que ça ne marche pas??
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)
Merci d'avance pour vos réponses.
Partager