ファイルが保存先に存在するかどうかを確認する必要があります。私のプロジェクトはアップデートパッチですので、アプリケーションのメインのexeがデスティネーションにない場合、インストーラはアップデートファイルをインストールしないようにします。これどうやってするの?Inno Setup - ファイルが保存先に存在するかどうかを確認します。インストールが中止されない場合は、
誰かがWindowsレジストリを介してファイルのバージョンを確認するコードの例を挙げることはできますか?
[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;
通常は、アップデートインストーラーのために、あなただけの同じのAppIDを使用し、そして革新はあなたのための残りを処理します。詳細については、[この記事](http://www.vincenzo.net/isxkb/index.php?title=Upgrades)を参照してください。 – Deanna