我試圖找到使用Inno Setup和Inno下載插件(IDP)更新我的程序的最佳方式。我的程序大小在3.5GB左右,所以每次發佈100MB更新時,用戶不必下載3.5GB就非常重要。Inno下載插件 - 只下載更新文件
目前我有IDP使用下面的代碼下載的所有文件我的程序從我的FTP:
procedure InitializeWizard();
begin
idpSetLogin('%%username%%', '%%password%%');
{Add all files in URL, including subdirectories}
idpAddFtpDir('%%myftp%%','', ExpandConstant('{tmp}'), true);
idpDownloadAfter(wpReady);
end;
什麼是交付更新給用戶,以便他們只需要下載更新文件的最好方法而不是全部3.5GB?
你怎麼知道哪些文件是新的?你是否保存了以前的文件的副本? –
我不確定最好的方法,但我最初的想法是根據他們上傳到服務器的日期來識別所有新文件。例如如果文件的修改日期在當前安裝文件修改日期後被修改,則下載並替換。但是,如果這不是一個好方法,請告訴我。 更新後的文件需要替換用戶機器上的舊文件。 – callum
那麼下載的文件是不是安裝程序或(ZIP)檔案?他們是您複製到用戶機器的實際文件? –