Configurare le impostazioni di aggiornamento nel file del programma di installazione appConfigure update settings in the App Installer file

Come indicato nella Panoramica del file del programma di installazione delle app, è possibile configurare il comportamento di aggiornamento dell'app nel file del programma di installazione dell'app.As mentioned in App Installer file overview, you can configure the update behavior of the app in the App Installer file. In questo articolo vengono esaminate le opzioni di aggiornamento e i rispettivi compromessi.This article explores the update options and their respective trade-offs.

È possibile configurare il comportamento di aggiornamento dell'app usando l'elemento UpdateSettings .You can configure the update behavior of the app by using the UpdateSettings element. Qui vengono esaminate le opzioni di aggiornamento e i rispettivi compromessi.Here we explore the update options and their respective trade-offs.

In breve, è possibile scegliere di verificare la disponibilità di aggiornamenti in due modi diversi:In short, you can choose to check for updates two different ways:

  1. Indipendentemente dall'utente che avvia l'app.Independently of the user launching the app.
  2. Solo quando l'utente avvia l'app.Only when the user launches the app.

Inoltre, è possibile scegliere di applicare gli aggiornamenti in due modi diversi:Additionally, you can choose to apply updates in two different ways:

  1. Segnalando all'utente un messaggio di richiesta.By informing the user with a prompt.
  2. Senza informare l'utente in modo invisibile all'utente.Silently, without informing the user.

Infine, quando si informa l'utente di un aggiornamento, è possibile forzarli a eseguire l'aggiornamento prima di consentire loro di avviare l'app oppure è possibile consentire loro di avviare l'app e applicare l'aggiornamento in un momento opportuno.Finally, when you inform the user of an update, you can either force them to take the update before allowing them to launch the app, or you can allow them to launch the app and apply the update at an opportune time.

L'elemento UpdateSettings può avere gli elementi figlio seguenti:The UpdateSettings element can have the following child elements:

Impostazione di aggiornamento file del programma di installazione appApp Installer file update setting Versione minima di Windows 10Min Windows 10 Version
OnLaunchOnLaunch 17091709
HoursBetweenUpdateChecksHoursBetweenUpdateChecks 18031803
AutomaticBackgroundTaskAutomaticBackgroundTask 18031803
UpdateBlocksActivationUpdateBlocksActivation 19031903
ShowPromptShowPrompt 19031903
ForceUpdateFromAnyVersionForceUpdateFromAnyVersion 19031903
  • OnLaunch: controlla la disponibilità di aggiornamenti all'avvio.OnLaunch: Checks for updates on launch. Questo tipo di aggiornamento può visualizzare l'interfaccia utente e ha gli attributi seguenti:This type of update can show UI and has the following attributes:

    • HoursBetweenUpdateChecks: numero intero che indica la frequenza (in numero di ore) con cui il sistema verificherà la disponibilità di aggiornamenti per l'app.HoursBetweenUpdateChecks: An integer that indicates how often (in how many hours) the system will check for updates to the app. compreso tra "0" e "255".“0” to “255” inclusive. Il valore predefinito è 24 (se questo valore non è specificato).The default value is 24 (if this value is not specified). Se, ad esempio, HoursBetweenUpdateChecks = 3, quando l'utente avvia l'app, se il sistema non ha verificato la disponibilità di aggiornamenti nelle ultime 3 ore, verificherà la disponibilità di aggiornamenti.For example if HoursBetweenUpdateChecks = 3 then when the user launches the app, if the system has not checked for updates within the past 3 hours, it will check for updates now.

    • ShowPrompt: valore booleano che determina se l'interfaccia utente viene visualizzata.ShowPrompt: A boolean that determines if UI will be shown to the user. Questo valore è supportato in Windows 10, versione 1903 e successive.This value is supported on Windows 10, version 1903 and later.

    • UpdateBlocksActivation: valore booleano che determina se l'interfaccia utente visualizzata consente all'utente di avviare l'app senza effettuare l'aggiornamento o se l'utente deve eseguire l'aggiornamento prima di avviare l'app.UpdateBlocksActivation: A boolean that determines if the UI shown to the user allows the user to launch the app without taking the update, or if the user must take the update before launching the app. Questo attributo può essere impostato su "true" solo se ShowPrompt è impostato su "true".This attribute can be set to “true” only if ShowPrompt is set to “true”. UpdateBlocksActivation= "true" indica l'interfaccia utente che verrà visualizzata dall'utente, consente all'utente di eseguire l'aggiornamento o chiudere l'app.UpdateBlocksActivation=“true” means the UI the user will see, allows the user to take the update or close the app. UpdateBlocksActivation= "false" indica l'interfaccia utente che verrà visualizzata dall'utente, consente all'utente di eseguire l'aggiornamento o avviare l'app senza aggiornamento.UpdateBlocksActivation="false" means the UI the user will see, allows the user to take the update or start the app without updating. Nel secondo caso, l'aggiornamento verrà applicato automaticamente in un momento opportuno.In the latter case, the update will be applied silently at an opportune time. Questo valore è supportato in Windows 10, versione 1903 e successive.This value is supported on Windows 10, version 1903 and later.

      Nota

      ShowPrompt deve essere impostato su true se UpdateBlocksActivation è impostato su true.ShowPrompt needs to be set to true if UpdateBlocksActivation is set to true.

  • AutomaticBackgroundTask: controlla la disponibilità di aggiornamenti in background ogni 8 ore indipendentemente dal fatto che l'utente abbia avviato l'app.AutomaticBackgroundTask: Checks for updates in the background every 8 hours independently of whether the user launched the app. Questo tipo di aggiornamento non può visualizzare l'interfaccia utente.This type of update cannot show UI.

  • ForceUpdateFromAnyVersion: consente all'app di eseguire l'aggiornamento dalla versione x alla versione x + + o di effettuare il downgrade dalla versione x alla versione x--.ForceUpdateFromAnyVersion: Allows the app to update from version x to version x++ or to downgrade from version x to version x--. Senza questo elemento, l'app può passare solo a una versione successiva.Without this element, the app can only move to a higher version.