I'm trying to find the best way of updating my program using Inno Setup and Inno Download Plugin (IDP). My program is around 3.5gb in size so finding a way where the user doesn't have to download 3.5gb everytime I release a 100mb update is really important.
Currently I have IDP downloading all the files for my program from my FTP using the code below:
procedure InitializeWizard();
begin
idpSetLogin('%%username%%', '%%password%%');
{Add all files in URL, including subdirectories}
idpAddFtpDir('%%myftp%%','', ExpandConstant('{tmp}'), true);
idpDownloadAfter(wpReady);
end;
What is the best way to deliver updates to users so that they only have to download the updated files and not all 3.5gb?