UpdateCheckInfo Clase
Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

UpdateCheckInfo (Clase)

 

Representa información de actualización detallada obtenida mediante una llamada a CheckForDetailedUpdate.

Espacio de nombres:   System.Deployment.Application
Ensamblado:  System.Deployment (en System.Deployment.dll)

System.Object
  System.Deployment.Application.UpdateCheckInfo

public class UpdateCheckInfo

NombreDescripción
System_CAPS_pubpropertyAvailableVersion

Obtiene el número de versión de la última versión desinstalada.

System_CAPS_pubpropertyIsUpdateRequired

Obtiene un valor que indica si se debe instalar la actualización.

System_CAPS_pubpropertyMinimumRequiredVersion

Obtiene la versión mínima que el usuario debe tener instalada en el equipo.

System_CAPS_pubpropertyUpdateAvailable

Obtiene si hay disponible una actualización que se ha desinstalado.

System_CAPS_pubpropertyUpdateSizeBytes

Obtiene el tamaño de la actualización disponible.

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object.)

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object.)

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object.)

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object.)

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object.)

System_CAPS_pubmethodToString()

Retorna una cadena que representa al objeto actual. (Heredado de Object.)

Con UpdateCheckInfo, puede decidir si desea actualizar la aplicación ClickOnce basándose en la información sobre la versión más reciente. UpdateAvailable devolverá un valor booleano que indica si hay una nueva actualización. El AvailableVersion propiedad proporciona el número de versión de la nueva versión, mientras que MinimumRequiredVersion proporciona la versión mínima que el usuario debe tener instalada. IsUpdateRequired expresa si instalada la actualización más reciente del usuario. Por último, UpdateSizeBytes expresa el tamaño total de la actualización.

System_CAPS_noteNota

Visual Studio agrega el <deploymentProvider> elemento al manifiesto sólo si la aplicación está configurada para buscar actualizaciones, por lo que tiene que comprobar la aplicación debe buscar actualizaciones o especificar una dirección URL de actualización en Actualizar ubicación en el Application Updates Dialog Box.

El siguiente ejemplo de código utiliza UpdateAvailable para determinar si hay una nueva actualización de la aplicación, y IsUpdateRequired para determinar si se pregunta al usuario que instale la actualización.

private void InstallUpdateSyncWithInfo()
{
    UpdateCheckInfo info = null;

    if (ApplicationDeployment.IsNetworkDeployed)
    {
        ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment;

        try
        {
            info = ad.CheckForDetailedUpdate();

        }
        catch (DeploymentDownloadException dde)
        {
            MessageBox.Show("The new version of the application cannot be downloaded at this time. \n\nPlease check your network connection, or try again later. Error: " + dde.Message);
            return;
        }
        catch (InvalidDeploymentException ide)
        {
            MessageBox.Show("Cannot check for a new version of the application. The ClickOnce deployment is corrupt. Please redeploy the application and try again. Error: " + ide.Message);
            return;
        }
        catch (InvalidOperationException ioe)
        {
            MessageBox.Show("This application cannot be updated. It is likely not a ClickOnce application. Error: " + ioe.Message);
            return;
        }

        if (info.UpdateAvailable)
        {
            Boolean doUpdate = true;

            if (!info.IsUpdateRequired)
            {
                DialogResult dr = MessageBox.Show("An update is available. Would you like to update the application now?", "Update Available", MessageBoxButtons.OKCancel);
                if (!(DialogResult.OK == dr))
                {
                    doUpdate = false;
                }
            }
            else
            {
                // Display a message that the app MUST reboot. Display the minimum required version.
                MessageBox.Show("This application has detected a mandatory update from your current " + 
                    "version to version " + info.MinimumRequiredVersion.ToString() + 
                    ". The application will now install the update and restart.", 
                    "Update Available", MessageBoxButtons.OK, 
                    MessageBoxIcon.Information);
            }

            if (doUpdate)
            {
                try
                {
                    ad.Update();
                    MessageBox.Show("The application has been upgraded, and will now restart.");
                    Application.Restart();
                }
                catch (DeploymentDownloadException dde)
                {
                    MessageBox.Show("Cannot install the latest version of the application. \n\nPlease check your network connection, or try again later. Error: " + dde);
                    return;
                }
            }
        }
    }
}

.NET Framework
Disponible desde 2.0

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Volver al principio
Mostrar:
© 2016 Microsoft