Я пытаюсь найти лучший способ обновления моей программы с помощью Inno Setup и Inno Download Plugin (IDP). Моя программа имеет размер около 3,5 ГБ, поэтому найти способ, когда пользователю не нужно скачивать 3.5gb каждый раз, когда я выпускаю обновление на 100mb, действительно важно.Inno Download Plugin - Загрузка только загруженных файлов
В настоящее время я 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) архивами? Это фактические файлы, которые вы копируете на машину пользователя? –