Yükleyicimin, hedef konumda bir dosya olup olmadığını ve orada bulunmadığını kontrol etmek için yüklemem gerekir. Projem bir güncelleme yamasıdır, bu yüzden yükleyicinin, uygulamanın ana exe'sinin hedefte olmaması durumunda güncelleme dosyalarını yüklemekten kaçınmasını istiyorum. Bunu nasıl yapabilirim?Inno Kurulumu - Dosyanın hedefte mevcut olup olmadığını kontrol edin veya kurulumu iptal etmiyorsa
Birisi, Windows kayıt defteri aracılığıyla dosya sürümünü kontrol etmek için bir kod örneği verebilir mi?
[Files]
Source C:\filename.exe; DestDir {app}; Flags: ignoreversion; BeforeInstall: CheckForFile;
[code]
procedure CheckForFile(): Boolean;
begin
if (FileExists('c:\somefile.exe')) then
begin
MsgBox('File exists, install continues', mbInformation, MB_OK);
Result := True;
end
else
begin
MsgBox('File does not exist, install stops', mbCriticalError, MB_OK);
Result := False;
end;
end;
Normalde güncelleme montajcılar için, sadece aynı AppID'si kullanın ve Inno sizin için geri kalan idare edecektir. Daha fazla ayrıntı için [bu makaleye] bakın (http://www.vincenzo.net/isxkb/index.php?title=Upgrades). – Deanna