publicar obligatoria net hacer ejecutable crear como aplicaciones aplicacion actualizar actualizador actualizaciones actualizacion c#

obligatoria - crear un actualizador en c#



¿Cómo puedo hacer que mi aplicación C#verifique las actualizaciones? (4)

Otras respuestas se ven muy bien.

Sin embargo, si está buscando rodar manualmente por cualquier razón, simplemente coloque un archivo XML con la información que necesita para su proceso de actualización (por ejemplo, descripción y número de versión de la versión actualmente disponible) en algún lugar en un servidor web y use una HttpWebRequest ( o HttpWebClient ?) para descargar este archivo y procesarlo como lo haría con cualquier XML.

Utilizo este método simple en peSHIr Tweets y funciona muy bien. Simplemente actualice este archivo después de poner una nueva versión en línea para su descarga y su verificación de actualización lo encontrará. Cualquier cosa sobre este proceso es modificable de la manera que desee, como usted mismo lo escribió.

A menos que este sea un proyecto privado para su propia diversión / uso / aprendizaje, como en mi caso, busque si algo ya está disponible para sus necesidades.

Estoy construyendo una aplicación de Windows C #. Lo quiero así que cada vez que hago clic en el botón de actualización en mi formulario la aplicación comenzará a buscar si hay una nueva versión disponible en mi servidor.

Si hay, entonces proceda a actualizar el Software.

¿Cómo se maneja esto generalmente?


Permítanme comenzar diciendo que ofrecemos una solución de actualización completa que incluye:

wyUpdate maneja todos los problemas de UAC de Vista / Windows 7 y todos los problemas de permisos de archivos que inevitablemente surgen cuando intentas actualizar un software complejo.

Dicho esto, si desea construir su propio actualizador aquí hay algunos consejos:

Creando tu propio actualizador

Un buen lugar para comenzar es el código fuente de wyUpdate C # que mencioné anteriormente. Puede canibalizarlo y usarlo para sus propios fines. Algunos de los algoritmos que contiene:

  • Soporte completo de Windows Vista / Windows 7 UAC
  • Posibilidad de que los usuarios limitados revisen y luego actualicen si tienen credenciales
  • Soporte para inernet corporativo wonky. (Si alguna vez trabajó con una corporación, este es un problema real).
  • Extracción, parchado e instalación rápida de archivos.
  • Soporte de registro
  • Revertir archivos y registro en caso de error o cancelación por parte del usuario
  • Actualización automática (no se han dejado archivos)

También tenemos las especificaciones de archivo aquí .

Actualización automática

Como ser automático es un requisito, déjame decirte cómo lo hacemos con nuestro control AutomaticUpdater .

Utilizamos conductos con nombre para comunicarnos entre el actualizador independiente (wyUpdate) y el control Actualizador automático que se encuentra en el formulario de su programa. wyUpdate informa el progreso al Actualizador automático, y el Actualizador automático puede indicarle a wyUpdate que cancele el progreso, comience la descarga, comience a extraer, etc.

Esto mantiene el actualizador separado de su aplicación.

De hecho, el código exacto de las tuberías con nombre C # que usamos está incluido en un artículo que escribí hace un tiempo atrás: aplicación C-multiprocesador como Google Chrome .


Si desea actualizar la aplicación automáticamente desde un sitio web y manejar el código usted mismo, siga los siguientes pasos ...

  1. Cree un archivo XML con un nombre único, por ejemplo help.xml y help.xml una estructura para especificar la lista de archivos que se actualizarán en directorios y versiones específicas, etc., help.xml en su sitio web ...

  2. Aplicación después de conectarse al sitio web descargue este archivo y lea el contenido para asegurarse de que existan todos los archivos nuevos (archivos de actualización) en el sitio web ...

  3. Si existía una nueva versión de archivos, ¡comience a descargar desde la URL especificada en el archivo help.xml !