Metodo ApplicationDeployment.CheckForDetailedUpdate
Assembly: System.Deployment (in system.deployment.dll)
| Tipo di eccezione | Condizione |
|---|---|
| L'applicazione corrente non è configurata per il supporto degli aggiornamenti oppure è in corso un'altra operazione di verifica della disponibilità di aggiornamenti. | |
| 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. |
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(); } }
- PermissionSet Per l'accesso completo al computer locale. Enumerazione associata: PermissionState
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.