Questo argomento non è stato ancora valutato - Valuta questo argomento

Metodo ApplicationDeployment.CheckForDetailedUpdate

Nota: questo metodo è stato introdotto con .NET Framework versione 2.0.

Esegue la stessa operazione del metodo CheckForUpdate, ma restituisce informazioni estese sull'aggiornamento disponibile.

Spazio dei nomi: System.Deployment.Application
Assembly: System.Deployment (in system.deployment.dll)

public UpdateCheckInfo CheckForDetailedUpdate ()
public UpdateCheckInfo CheckForDetailedUpdate ()
public function CheckForDetailedUpdate () : UpdateCheckInfo

Valore restituito

Oggetto UpdateCheckInfo per l'aggiornamento disponibile.
Tipo di eccezioneCondizione

InvalidOperationException

L'applicazione corrente non è configurata per il supporto degli aggiornamenti oppure è in corso un'altra operazione di verifica della disponibilità di aggiornamenti.

DeploymentDownloadException

Non è possibile scaricare il manifesto di distribuzione. Questa eccezione sarà visibile nella proprietà Error dell'evento CheckForUpdateCompleted.

InvalidDeploymentException

Il manifesto di distribuzione è danneggiato. Prima di provare a distribuire l'applicazione agli utenti è necessario rigenerare il manifesto dell'applicazione. Questa eccezione sarà visibile nella proprietà Error dell'evento CheckForUpdateCompleted.

Il metodo CheckForDetailedUpdate consente a chiamanti sincroni di ottenere le stesse informazioni estese ottenute dai chiamanti asincroni utilizzando la classe CheckForUpdateCompletedEventArgs.

Nell'esempio di codice riportato di seguito il metodo CheckForDetailedUpdate viene utilizzato per recuperare le informazioni relative all'ultimo aggiornamento. Se l'aggiornamento è disponibile, viene installato automaticamente solo se si tratta di un aggiornamento obbligatorio; in caso contrario, viene chiesta conferma all'utente.

public void LaunchAppUpdate()
{
    if (ApplicationDeployment.IsNetworkDeployed)
    {
        ApplicationDeployment appDeploy = ApplicationDeployment.CurrentDeployment;
        appDeploy.UpdateCompleted += new AsyncCompletedEventHandler(appDeploy_UpdateCompleted);
    }
}

void appDeploy_UpdateCompleted(object sender, AsyncCompletedEventArgs e)
{
    if (e.Error != null)
    {
        MessageBox.Show("Could not install application update. Please try again later,  or contact a system administrator.", "Application Update Error");
        return;
    }
    else if (e.Cancelled)
    {
        MessageBox.Show("The application update has been cancelled.", "Application Update Cancelled");
        return;
    }

    // Process successful update.
    DialogResult dr = MessageBox.Show("The application has been updated. Restart?", "Restart Application", MessageBoxButtons.OKCancel);
    if (DialogResult.OK == dr)
    {
        Application.Restart();
    }
}


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.