Własny Updater

0

Czy dobrze kombinuję z updatem mojego programu.

Na jakimś FTP trzymam powiedzmy XML-a z nazwami plików ich wersje.

Na komputerze klienta pobieram tego XML-a , sprawdzam wersje plików na dysku lokalnym i kasuje stare i ściągam nowe.

Po przeleceniu całej listy odpalam główny program.

Czy tak się to robi?

0

Proponował bym najpierw ściągnąć nowe pliki, sprawdzić ich sumy kontrolne, dodać im do nazwy jakiś sufiks (np. ".new") i rozmieścić w docelowych lokalizacjach. Dopiero jak się uda to starym plikom dodać sufiks (np ".old"), a nowym zmienić nazwy na takie jak mają mieć. Po poprawnej aktualizacji usunąć wszystkie pliki z rozszerzeniem ".old" i gotowe ;)

Trochę to zagmatwane, ale jest pewność, że jak coś pójdzie nie tak to można cofnąć aktualizację.

0

Nie pomyślałem, że mogą się źle zassać pliki. A robił ktoś z was patcher, który tylko kawałek kodu IL by wymienił ? Wyobrażam sobie, że tak pather wrzucił by plik do byte[] i zrobił zmiany ( wycinanie, przesuwanie itp. ) a na koniec całość zgrał.

0

Zarządzane pliki wykonywalne są na tyle małe, że nie widzę sensu w bawienie się z wymianą tylko kawałka kodu.

0

Ale czemu chcesz wynajdować koło na nowo, zamiast użyć Click Once?

0

Tak dla samego siebie. Czekam na grafiki 3d od grafika i nie mam co robić. A wiadomo TV ogłupia :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0