ApplicationDeployment.CurrentVersion Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene la versión de implementación de la actual instancia de la aplicación.
public:
property Version ^ CurrentVersion { Version ^ get(); };
public Version CurrentVersion { get; }
member this.CurrentVersion : Version
Public ReadOnly Property CurrentVersion As Version
Valor de propiedad
La versión de implementación actual.
Ejemplos
En el ejemplo de código siguiente se define un método que determina si ClickOnce ha actualizado la aplicación.
public:
bool CheckForUpdateDue()
{
bool isUpdateDue = false;
if (ApplicationDeployment::IsNetworkDeployed)
{
ApplicationDeployment^ dueAppDeployment =
ApplicationDeployment::CurrentDeployment;
TimeSpan^ updateInterval =
DateTime::Now - dueAppDeployment->TimeOfLastUpdateCheck;
if (updateInterval->Days >= 3)
{
isUpdateDue = true;
}
}
return (isUpdateDue);
}
private Boolean CheckForUpdateDue()
{
Boolean isUpdateDue = false;
if (ApplicationDeployment.IsNetworkDeployed)
{
ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment;
TimeSpan updateInterval = DateTime.Now - ad.TimeOfLastUpdateCheck;
if (updateInterval.Days > 3)
{
isUpdateDue = true;
}
}
return (isUpdateDue);
}
Private Function CheckForUpdateDue() As Boolean
Dim isUpdateDue As Boolean = False
If (ApplicationDeployment.IsNetworkDeployed) Then
Dim AD As ApplicationDeployment = ApplicationDeployment.CurrentDeployment
Dim updateInterval As TimeSpan = DateTime.Now - AD.TimeOfLastUpdateCheck
If (updateInterval.Days > 3) Then
isUpdateDue = True
End If
End If
CheckForUpdateDue = isUpdateDue
End Function
Comentarios
CurrentVersion diferirá de UpdatedVersion si se ha instalado una nueva actualización, pero aún no ha llamado a Restart. Si el manifiesto de implementación está configurado para realizar actualizaciones automáticas, puede comparar estos dos valores para determinar si debe reiniciar la aplicación.