Auto Patcher (Ефективно автоматично актуализиране)

Искам програма за автоматично актуализиране, която открива модифицирани файлове (чрез сравняване на файлове от страна на клиента и сървър) и изтегля само модифицирани файлове. Също така искам да ми дава статуса си оживен (да го показва на лента на процеса или нещо подобно)

Сценарият е, че има около хиляда клиента в мрежа, които използват едно и също приложение. Ако е налична нова версия на приложението, всички те трябва да получат новата версия. Но честотната лента е ограничена, така че не е много ефективно да им давате пълна инсталационна програма всеки път. (Което правим в момента)

Потърсих малко и намерих IcePatch2. Той прави точното нещо, което искам: Получаване на най-новите файлове от сървъра, когато се стартира пачърът. Но проблемът е, че клиентите пишат на C# и не мога да използвам IcePatch2 в моето приложение. (Трябва да го стартирам като отделен процес или да напиша COM или нещо подобно, за да взаимодействам с IcePatch2Client)

Досега най-доброто решение, което намерих, е да получа Компонент за актуализиране на .NET приложения и го персонализирайте, за да отговаря на моите нужди. Но предпочитам решение, което не изисква от мен да поддържам друго приложение.

Някаква идея?


person Aidin    schedule 01.12.2010    source източник
comment
Благодаря! (^L^) Редактирам въпроса.   -  person Aidin    schedule 01.12.2010
comment
Пълното изпълнение на програма за актуализиране във вашето приложение не работи добре. Windows заключва файловете на работещите програми, така че да не могат да бъдат заменени. Така че имате нужда или от външен пачър, или от стартер, който (почти) никога не се пачва.   -  person CodesInChaos    schedule 01.12.2010


Отговори (2)


Използваме wyBuild.

Той създава двоични делта корекции - дори по-добри от файлово ниво. Освен това има компонент за автоматично актуализиране на клиента: wyUpdate.

person Tim Lloyd    schedule 01.12.2010

Използваме AppLifeUpdate. Можете да създадете пакети за актуализиране, които съдържат само променени файлове. Не съм сигурен обаче дали прави двоични делти. Това е .NET компонент и по желание може да използва услуга, която инсталирате, за да правите повишени актуализации на инсталатора (само наистина необходими за промени, засягащи всички потребители в системата).

person Garo Yeriazarian    schedule 01.12.2010