Aggiorna automaticamente un’applicazione Windows Form C #

Voglio che la mia applicazione controlli automaticamente gli aggiornamenti e aggiorni l’applicazione se necessario. Ho installato l’edizione limitata InstallShield, ma quando sono andato alla sezione di aggiornamento ho scoperto che ho bisogno di installare FlexNet che mi richiede di acquistarlo.

Ho scoperto che Windows ha smesso di supportare Windows Installer ed è per questo che in Visual Studio 2013 non è elencato nella sezione di installazione e distribuzione.

Ho letto anche su ClickOnce, ma c’è un piccolo problema quando ho provato a distribuire la mia applicazione sul server FTP. Ha chiesto il nome utente e la password, ma ha aggiunto un avvertimento che questi valori saranno in testo normale! Quindi cosa dovrei fare? Esiste un altro modo di creare un programma di installazione di terze parti e impostare aggiornamenti automatici?

Ho usato ClickOnce con dozzine di applicazioni e non ho mai visto il prompt di nome utente / password. Il mio processo è:

  1. Dichiarare che l’applicazione è stata scaricata da ” http://www.yourSite.com/yourApp/
  2. Pubblica nella cartella “yourApp” in qualunque posizione desideri
  3. Trascina l’intera cartella nello spazio WWW sul tuo server
  4. Invia per email ai tuoi utenti il ​​link ” http://www.yourSite.com/yourApp/yourApp.application

Per gli aggiornamenti, basta ripetere lo stesso processo (tranne che inviare email agli utenti) e tutto il resto si prende cura di se stesso. Assicurati di selezionare la casella nelle impostazioni dell’applicazione che dice di verificare gli aggiornamenti, naturalmente. Ho usato ClickOnce con dozzine di applicazioni e non ho mai visto il prompt di nome utente / password. Il mio processo è:

  1. Dichiarare che l’applicazione è stata scaricata da ” http://www.yourSite.com/yourApp/
  2. Pubblica nella cartella “yourApp” in qualunque posizione desideri
  3. Trascina l’intera cartella nello spazio WWW sul tuo server
  4. Invia per email ai tuoi utenti il ​​link ” http://www.yourSite.com/yourApp/yourApp.application

Per gli aggiornamenti, basta ripetere lo stesso processo (tranne che inviare email agli utenti) e tutto il resto si prende cura di se stesso. Assicurati di selezionare la casella nelle impostazioni dell’applicazione che dice di verificare gli aggiornamenti, naturalmente.

Il prompt su nome utente e password si applica solo durante la distribuzione. Quindi non distribuirei l’app usando FTP in uno Starbucks usando il loro Wi-Fi, ma dovrebbe funzionare bene sul lavoro o sulla tua rete privata a casa.

Considerare guardando:

  • Procedura: gestire gli aggiornamenti per un’applicazione ClickOnce
  • Procedura: verificare gli aggiornamenti delle applicazioni a livello di codice utilizzando l’API di implementazione ClickOnce

È ansible distribuire l’applicazione utilizzando un server Web, anche l’applicazione può essere eseguita da un collegamento in una pagina Web.

E puoi anche controllare l’aggiornamento usando il codice.