Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Autoupdater


Rekomendowane odpowiedzi

Opublikowano

Witam. Chciałbym aby moja aplikacja miała autoupdater. Czytałem trochę, że trzeba mieć darmowy serwer www i pobrać plik version. Wtedy porównać to z wersją programu. Tylko nie wiem jak to zrobić. Proszę o pomoc :) Z góry dzięki

Opublikowano

Pseudo kod:

double client_version = 1.0;

 // Pobieranie najnowszej wersji z serwera
double server_version = new System.Net.WebClient().DownloadString("http://???.pl/version.txt");
// Jeśli wersja klienta nie jest równa wersji serwer to przejdź dalej
if (server_version != client_version)  {
  // Pobieranie pliku
  new System.Net.WebClient().DownloadFile("http://?.pl/nowapka.exe", "nowapka.exe" + server_version);
Process.Start("nowapka.exe" + server_version);
Application.Exit();
}

Albo użyj ClickOnce.

Opublikowano

Pseudo kod:

double client_version = 1.0;

 // Pobieranie najnowszej wersji z serwera
string server_version = new System.Net.WebClient().DownloadString("http://???.pl/version.txt");
// Jeśli wersja klienta nie jest równa wersji serwer to przejdź dalej
if (server_version != client_version)  {
  // Pobieranie pliku
  new System.Net.WebClient().DownloadFile("http://?.pl/nowapka.exe", "nowapka.exe" + server_version);
Process.Start("nowapka.exe" + server_version);
Application.Exit();
}

Albo użyj ClickOnce.

 

Wyskakuje takie coś : "Error 1 Operator '!=' cannot be applied to operands of type 'string' and 'double'"

Opublikowano

Bo to jest pseudo kod.

 

Generanie idea jest taka:

Trzymasz na serwerze plik z lista plików i ich wersji (lub haszy md5). Program przy uruchomieniu sprawdza zawartość tamtego pliku, nastepnie sprawdza wersje (hasze md5) plików lokalnych i jeśli cos sie nie zgadza to ściąga plik z serwera.

Plik tekstowy z wersjami/haszami przygotowujesz sam za każdym razem, gdy wypuszczasz nowszą wersję swojej aplikacji.

 

Dokładnie tak działa np updater PGR Online.

pasek_4oo_6o.jpg

Aktualny poziom zła: 75 punktów ostrzeżeń.
Achievements:
  • 22 zajebiste posty oznaczone czerwonym kółeczkiem
  • 1 urażony modek - dwa razy! (Istny Diabeł)
  • 4365 userów forum, którym powiedziałem smutną prawdę

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...