C# auto update

0

Witam.

Poszukuję jakiegoś poradnik jak zrobić autoupdater w c#. Wszystko co znalazłem dotyczyło vb. Może być po angielsku, ale musi być szkielet/zarys kodu. (wiem na jakiej zasadzie ma to działać, ale nie umiem zastosować.)

0

A nie wystarczy ClickOnce?

0

Ja napisałem to dość prosto. Mam na serwerze plik tekstowy gdzie siedzi nr aktualnej wersji oraz plik update.exe będący prostym programem mającym w zasobach wszystkie pliki aktualnej wersji programu.

  1. Uruchamia program na komputerze, ten sprawdza czy jest aktualną wersją.
  2. Jeśli nie jest aktualny to pobiera plik update.exe z serwera i go uruchamia.
  3. Update. exe wyłącza nasz program.
  4. Po upewnieniu się, że na 100% aplikacja jest wyłączona update.exe wypakowuje z siebie aktualne wersje plików i zamienia z tymi istniejącymi.
  5. Update.exe uruchamia nową wersję programu i się wyłącza.
  6. Uruchomiona nowa wersja programu usuwa z komputera plik update.exe.
0

Też to sobie podobnie rozplanowałem.

Zrobiłem takie coś:


             int wersja = 1;
             WebClient update = new WebClient();
            string newver = update.DownloadString("");
            int wer = int.Parse(newver);

             

            if (wersja < wer)
           {
            DialogResult dialogResult = MessageBox.Show("Aktualizacja dostępna. Pobrać?", "", MessageBoxButtons.YesNo);
               if (dialogResult == DialogResult.Yes)
               {
                      WebClient pobieranie = new WebClient();
                   pobieranie.DownloadFile("", "Nazwa");
                   
                       
                   
               }
               else if (dialogResult == DialogResult.No)
               {
                  
               }

Mniej więcej takie coś? Będzie pobierać txt i jeśli w nim będzie np. 2 rozpocznie pobieranie nowego programu. Tylko nie wiem jak zrobić że kiedy się pobierze to podmienia pliki i zamykanie aplikacji. Chciałbym żeby był widoczny tylko msgbox z statusem(czyli trzeba ukryć forme?).
Dodam że będzie to podpięte pod buttona.

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