Ho un sistema con due applicazioni Web, un servizio Web, un servizio Windows e un'applicazione WPF in esecuzione 24 ore al giorno su un touch screen. Tutti loro sono collegati a un database.Aggiornamento automatico
Desidero poter aggiornare tutte queste applicazioni caricando i file di aggiornamento nel database e impostando la data e l'ora per l'aggiornamento.
Ho un'idea su come farlo.
- Un'applicazione ha un thread in esecuzione per cercare gli aggiornamenti disponibili.
- Quando viene rilevato un aggiornamento, il file viene scaricato nel computer dell'applicazione.
- Al termine del download, le applicazioni attivano un riavvio.
- All'avvio dell'applicazione, cerca un file di aggiornamento sul computer locale.
- Se l'aggiornamento è disponibile, l'applicazione si aggiorna automaticamente.
Non sono proprio sicuro di come dovrebbero essere fatti tutti questi passaggi, in particolare l'ultimo. Ma voglio alcuni commenti su questo. È completamente sbagliato? Sono sulla buona strada? Qualche consiglio su come farlo in questo modo o in un altro modo?
Sì, il tuo approccio è praticabile. A seconda delle dimensioni del file di aggiornamento, probabilmente non lo memorizzerei * nel * database, ma è solo un nitpick. – Piskvor
Piskvor ha ragione, non vuoi memorizzarlo nel database. Ho pubblicato una risposta qui sotto che ti dice su ClickOnce. – Bronumski
Considererei anche un modo per eseguire il rollback, in caso di aggiornamento fallito! Soprattutto se non si ha accesso fisico al dispositivo. – chriszero