Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C#]Autoaggiornamento software

    Salve a tutti,
    starei creando un autopatcher in c# e sono giunto quasi alla fine. Solo che mi sono posto il problema: e se dovessi aggiornare l'autopatcher stesso?
    Ho pensato a varie soluzioni, ma tutte richiedono un exe esterno.

    C'è un modo per aggiornare l'autopatcher stesso senza ricorrere a un'altro exe esterno?
    Voglio dire mettere tutto nel codice dall'autopatcher?

    Grazie in anticipo.
    Saluti.

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    La cosa funziona così:
    Quando l'utente decide di aggiornare, l'applicazione principale:
    a) verifica se esiste un'aggiornamento
    b) verifica se esiste una nuova versione dell'Updater, se sì la scarica.
    c) avvia l'Updater, e si chiude
    d) l'Updater esegue l'aggiornamento, ed alla fine riavvia l'applicazione.

    Ma questo vale SOLO per applicazioni desktop.

    Per applicazioni che funzionano in una rete LAN il discorso è completamente diverso.


  3. #3
    Il problema è che l'applicazione principale (come la chiami tu), è l'updater stesso.
    Quindi l'updater deve aggiornare se stesso. E' possibile farlo senza ricorrere ad un altro updater esterno?

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da KingAntony
    Il problema è che l'applicazione principale (come la chiami tu), è l'updater stesso.
    Quindi l'updater deve aggiornare se stesso. E' possibile farlo senza ricorrere ad un altro updater esterno?
    Ovviamente no, dato che un programma non può sovrascriversi 'da solo' mentre è in esecuzione.

  5. #5
    Grazie risolto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.