Función para actualizar automáticamente nuestra aplicación (OneClick) Visual Basic .Net

Un problema muy frecuente al momento de publicar nuestra aplicación es sin duda subir nuestros cambios y que se actualice automáticamente sin preguntarnos ni nada. Bueno el siguiente código generado desde Visual Studio nos permite esta tarea solo debemos agregarlo en algún botón o al inicio de nuestra aplicación (en realidad donde gusten). Todo esto es gracias a OnClick

Referencia

Imports System.Deployment.Application

Código

 Public Sub InstallUpdateSyncWithInfo()

        Dim info As UpdateCheckInfo = Nothing

        If (ApplicationDeployment.IsNetworkDeployed) Then

            Dim AD As ApplicationDeployment = ApplicationDeployment.CurrentDeployment

            Try
                info = AD.CheckForDetailedUpdate()
            Catch dde As DeploymentDownloadException

            Catch ioe As InvalidOperationException

            End Try

            If (info.UpdateAvailable) Then

                Try
                    AD.Update()

                    Application.Restart()
                Catch dde As DeploymentDownloadException
                   
                End Try

            End If

        End If
    End Sub 

Espero sea de su utilidad

Saludos

También te podría gustar...

16 Respuestas

  1. Destroy dice:

    En que parte del código escoje la ruta de la públicación para actualizarse

  2. Cristian dice:

    Hola… Lo que necesito es que al cargar el formulario descargue automaticamente una actualizacion, o sea puedo hacer chequear la versio en una db por ejemplo, pero como descargo esa actualizacion y posterior instalacion imagino via http://ftp.. me explico ??

    Graicas

  3. Mark dice:

    Muy buen aporte amigo, muchas gracias, solo he encontrado un detalle que ojala puedas ayudarme a solucionar, esta función actualiza la aplicación sin importar que la versión publicada sea una anterior a la actual, probé instalando en mi maquina la versión 1.1 y en el directorio de actualización tenia la versión 1.0 y me regreso a la 1.0, hay forma que pueda actualizar solo si la versión es una mayor ? Saludos y gracias nuevamente

  4. bernardo dice:

    he buscado por todos lados y no encuentro una funcion que me reinicie el load de un formulario quiciera saber si es posible que existe tal funcion porque le he dado refrescar y muchas opciones mas y no se actuelizan unos registros que cargo en el load del formulario y al guardar no hace efecto en actualizar los datos,

  5. Christian dice:

    disculpa pero me gustaria el mismo código pero que también te muestre si hay una actualización disponible o no a dar click claro.

  6. Maritza dice:

    Tengo una aplicacion de escritorio y necesito que el usuario siempre tenga la ultima actualizacion, donde y como podria hacerlo, muchas gracias

  7. Ivan Estrada dice:

    De perlas, ahorra mucho tiempo eso de actualizar automáticamente. Muchas gracias.

  8. Lo más probable es que no hayas echo la publicación previa de tu sistema en algún Repositorio compartido, FTP o Servidor Web. Esta opción la encuentras en Build-> Publish …

  9. Eva dice:

    Estimado, consulta. Cuando corro este código mi aplicación retorna falso para esta línea If (ApplicationDeployment.IsNetworkDeployed) Then

    Que puede ser?… agradecería tu ayuda.

  10. Estimado este ejemplo de código es lo que utiliza internamente ClickOnce que es el asistente de visual studio para publicar y buscar actualizaciones de tu sistema. Básicamente este pedazo de código evita que la aplicación abra una ventana preguntando si existe o no actualizaciones pendientes y al iniciar simplemente descarga y actualiza. Esto es muy útil a la hora de sistemas que no tienen un usuario final que pueda decidir entre actualizar o no. El único requisito para usar este código es publicar tu código mediante el asistente de visual en algún repositorio ya sea IIS o FTP. Si tienes alguna duda puedes escribirnos y encantados podremos ayudarte, de igual manera si quieres informarte mas puedes googlear ClickOnce. Saludos

  11. machvk dice:

    dudas
    1.- ¿con esto puedo hacer que una aplicacion de escritorio se actualice algo asi como un windows update?
    2.- ¿hay que tener algún software instalado especial para el versionamiento de las instalaciones que se descargaran?
    3.- donde puedo conseguir mas ejemplos e información que no sea la clásica y enredada y siempre tan técnica pagina de msdn

    espero puedas ayudarme. 🙂 gracias por darte el tiempo de ayudar y aportar.

  12. Si tenias alguna duda sobre el uso de esta funcionalidad o necesitabas mas datos solo tienes que decirnos. Estaremos encantados de poder ayudarte. Saludos

  13. Juan dice:

    Un tutorial completamente parcial y que no aclara nada de lo que pretende. Una pérdida de tiempo.

  14. Luis Geremia dice:

    Donde buscarà la actualizacion?

    • Cada vez que publicas en algún directorio, servidor o web visual studio va versionando tu sistema, Esta función busca automáticamente la ultima versión y la actualiza. Por lo tanto siempre buscara en el lugar donde tu decidas publicarla.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.