Tôi cần trình cài đặt của mình để kiểm tra xem tệp có tồn tại ở vị trí đích không và nếu không có, sau đó quá trình cài đặt sẽ bị hủy. Dự án của tôi là bản vá cập nhật, vì vậy tôi muốn trình cài đặt tránh cài đặt các tệp cập nhật nếu exe chính của ứng dụng không có trong đích. Tôi có thể làm cái này như thế nào?Cài đặt Inno - Kiểm tra xem tệp có tồn tại ở đích hay không nếu không hủy cài đặt
Ai đó có thể đưa ra ví dụ về mã để kiểm tra phiên bản tệp thông qua đăng ký Windows không?
[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;
Thông thường, để cập nhật các trình cài đặt, bạn chỉ cần sử dụng cùng một AppID, và Inno sẽ xử lý phần còn lại cho bạn. Xem [bài viết này] (http://www.vincenzo.net/isxkb/index.php?title=Upgrades) để biết thêm chi tiết. – Deanna