Rendere obbligatori gli aggiornamenti ClickOnce?

Attualmente in un’applicazione che sto costruendo, ho il controllo degli aggiornamenti e offre all’utente la possibilità di installare o meno gli aggiornamenti. Voglio solo installare automaticamente gli aggiornamenti, non importa cosa. Come posso apportare questo cambiamento?

Aggiornamenti automatici

Scelta di una strategia di aggiornamento ClickOnce ( rendendo necessari gli aggiornamenti )

Una delle opzioni consiste nel configurare aggiornamenti automatici per il software e contrassegnarli come richiesto impostando la versione minima richiesta nel manifest di distribuzione. È ansible impostarlo nella finestra di dialogo delle proprietà in Visual Studio o tramite la configurazione con il seguente tag: . La versione minima richiesta controlla la versione del tuo assembly e, se non è almeno ciò che viene specificato qui, imporrà un aggiornamento.

Aggiornamenti programmatici

Procedura: aggiungere l’aggiornamento programmatico su richiesta

Un’altra opzione che ti consentirà un maggiore controllo su quando e quanto spesso si verifica l’aggiornamento è di eseguire gli aggiornamenti a livello di codice. È ansible utilizzare l’API ClickOnce per verificare eventuali aggiornamenti sul server di distribuzione e installarli una volta eseguita l’applicazione. È ansible avere un controllo molto maggiore su quali aggiornamenti devono essere installati, come sono installati e come si notifica all’utente degli aggiornamenti. Se la tua applicazione è generalmente un’istanza di lunga durata, puoi anche impostare dei timer da eseguire in background ogni tanto per fare anche gli aggiornamenti.

Ecco un’implementazione di esempio che esegue il polling su un intervallo: Esempio .

È inoltre ansible combinare i due metodi di aggiornamento sopra riportati.

Il progetto “ClickOnce versione minima richiesta del progetto di aggiornamento automatico” ha un pacchetto nuget che aggiorna le impostazioni ClickOnce per te.

https://aupmrcov.codeplex.com/ [archived]

GitHub:

https://github.com/deadlydog/AutoUpdateProjectsMinimumRequiredClickOnceVersion

Nuget:

https://www.nuget.org/packages/AutoUpdateProjectsMinimumRequiredClickOnceVersion

Se si specifica la versione minima richiesta come la versione di pubblicazione corrente, l’applicazione verrà aggiornata non appena i client la apriranno.

1-Basta fare clic destro sul nome del progetto
2-Seleziona proprietà
3-Click Publish (Note pubblica versione)
4-Fare clic sul pulsante Aggiorna
5-Seleziona “Specifica la versione minima richiesta per questa applicazione”
e
Infine, rendi il numero di versione uguale a “Pubblica versione”.