Własny Updater

wedlock
  • Rejestracja:prawie 13 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:Bartoszyce
  • Postów:180
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?

freemp3
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 12 godzin
  • Lokalizacja:Miechów
  • Postów:284
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ę.


wedlock
  • Rejestracja:prawie 13 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:Bartoszyce
  • Postów:180
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ł.

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 5 godzin
0

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

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 18 godzin
  • Lokalizacja:Wrocław
0

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

wedlock
  • Rejestracja:prawie 13 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:Bartoszyce
  • Postów:180
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.