Pregunta

¿Hay alguna API o una herramienta que puede automatizar la actualización del software? Se debe tener cuidado de comprobar las actualizaciones desde una URL para una lista proporcionada de archivos y la descarga y la sustitución de los que deben actualizarse. También sería bueno si contenía un módulo de autenticación para que las partes sólo las personas autorizadas puedan acceder a las actualizaciones. Debe ser independiente del idioma -. Toma una lista de archivos sin conocimiento adicional, excepto sus versiones y las reemplaza con las copias recién descargados en el sitio si existen versiones más recientes

Me interesa específicamente en algo para la plataforma Windows, que se ejecutan en Windows XP a Windows 7.

¿Fue útil?

Otros consejos

Esto me hace pensar en apt-get ...

vi algunos artículos de un tiempo atrás sobre la incorporación de la subversión en su aplicación para gestionar el control de versiones.

Editar:

http://svnbook.red-bean.com/en /1.5/svn.developer.html

  

Subversion tiene un diseño modular: esto es implementado como una colección de bibliotecas escritas en C. Cada biblioteca tiene una interfaz de programación de propósito y aplicación bien definido (API), y que la interfaz está disponible no sólo para el propio Subversion de usar, pero para cualquier software que desee incrustar o de otro modo mediante programación control de Subversion. Además, la API de Subversion está disponible no sólo para otros programas en C, sino también a los programas escritos en lenguajes de alto nivel como Python, Perl, Java y Ruby ".

UpdateNode sistema de lanzamiento de una actualización bastante fresco y mensajería. Parece ser multiplataforma y libre de código abierto.

Actualizar , hizo un análisis más detallado al respecto, publicado en: https://stackoverflow.com/ a / 22528011/3257300

Para las ventanas, que haría uso de Actualización de Google, también conocido como Omaha .

Ya que no Etiqueta esta pregunta como ventanas, me gustaría también mencionar UpdateEngine para Mac.

Y (lo mejor de todo) aptos, que está disponible de forma gratuita en todos los Debian basado y href="http://www.debian.org/ports/netbsd/" rel="nofollow noreferrer"> BSD distribuciones, como Ubuntu

Hay proyecto de código abierto WIPT inspirado por APT de Debian Linux.

Launchpad y utilizar un PPA: se trata de una plataforma de gestión de repositorio de Debian / Ubuntu. Por supuesto, esto no es realmente independiente de la plataforma, pero es el lenguaje prudente: -)

Se debe echar un vistazo a ClickThrough , no sé mucho sobre él, pero suena similar a lo que estás buscando. En cuanto a la autorización, me imagino que esto sea manejado por su servidor web basado en la URL.

InstallShield tiene una oferta. Nunca utilizado, pero investigado hace unos años, pero nos decidimos por un rollo de su propia solución.

no indicó qué plataforma se necesitaba esto para. La forma más sencilla que puedo pensar en hacer esto es con la subversión usando rsync.

El concepto es escribir un post-commit gancho para la subversión. Esta secuencia de comandos que actualizaría una "carpeta de trabajo" en la máquina del repositorio y luego usar rsync para actualizar las diferencias a la otra máquina.

La protección de datos y la autenticación se crearía utilizando rsync sobre ssh.

Si se trata de ventanas, podría intentar hacer lo mismo con las instalaciones cygwin en las dos máquinas.

Buena suerte.

Si utiliza .NET, soy un cliente feliz de AppLife actualización

Cronw es un servicio de ejecución programado para Windows. (Lo siento, no puedo vincularlo, estoy aparentemente limitada a 1 como un nuevo usuario. Está alojado en Sourceforge.)

Powershell es un lenguaje de script de Windows (Microsoft-oficial) que le permite hacer más operaciones de administración del sistema que posiblemente podría querer hacer. Es muy fácil de aprender, incluso si usted no ha trabajado con ella antes.

Yo diría que lo mejor es escribir un script de actualización simple en PowerShell y, opcionalmente, configurarlo como un crontask por lo que no tiene que ejecutar manualmente.

IIRC, Powershell es una instalación opcional en XP, y Cronw requiere que estar ejecutando un sistema de 32 bits. Usted no ha dicho, así que supongo que está haciendo de 32 bits, pero los osos alternativas mención.

Y en todo esto, estoy suponiendo que las direcciones URL que estás describiendo están diseñados para este propósito - si no lo son y que no son dueños de ellas, se convertirá rápidamente más sufrimiento que usted está dispuesto a oso. (Haciendo un equipo de navegar un sitio web legible por lo general lo hace.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top