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

Código

Espero sea de su utilidad

Saludos

Publicado en Visual Basic .Net
14 Comentarios en “Función para actualizar automáticamente nuestra aplicación (OneClick) Visual Basic .Net
  1. 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.

  2. Juan dice:

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

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

  4. 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.

  5. 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

  6. 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.

  7. 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 …

  8. Ivan Estrada dice:

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

  9. Maritza dice:

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

  10. 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.

  11. 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,

  12. 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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*