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
En que parte del código escoje la ruta de la públicación para actualizarse
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
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
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,
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.
Tengo una aplicacion de escritorio y necesito que el usuario siempre tenga la ultima actualizacion, donde y como podria hacerlo, muchas gracias
Este ejemplo sirve solo para aplicaciones publicadas mediante ClicOnce. Se debe agregar el código en la primera llamada del sistema.
De perlas, ahorra mucho tiempo eso de actualizar automáticamente. Muchas gracias.
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 …
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.
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
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.
Si tenias alguna duda sobre el uso de esta funcionalidad o necesitabas mas datos solo tienes que decirnos. Estaremos encantados de poder ayudarte. Saludos
Un tutorial completamente parcial y que no aclara nada de lo que pretende. Una pérdida de tiempo.
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.