.net - porque - descargar aplicaciones para net tv philips
¿Cómo puedo actualizar una aplicación a través de la red en.NET? (4)
Necesito instalar algún software .NET en varias PC.
Este software necesita verificar cada vez que se reinicia para ver si existe una versión más nueva en el servidor.
Los usuarios finales tendrán derechos básicos de usuario y, por lo tanto, no pueden copiar archivos en el directorio ''Archivos de programa''.
Si existe una versión más nueva, la aplicación se cierra, un programa de actualización copia el archivo del servidor y luego reinicia la aplicación.
Sin embargo, quería construir mi actualizador para que fuera independiente de la aplicación. Es decir, enviaría una identificación al programa de actualización para indicarle qué aplicación actualizar.
Luego quería que funcionara aún si se cambiara el nombre del servidor de archivos.
Creo que puedo hacer todo esto usando un servicio, con derechos de administrador, para copiar los archivos.
- ¿Hay alguna clase que ya haga este tipo de cosas?
- ¿Estoy en el camino correcto cuando estoy pensando en usar un servicio instalado?
1) Depende de la versión de .NET que esté usando. > = 2.0 Puede implementar aplicaciones inteligentes que pueden verificar una ruta de red para una versión actualizada, luego se actualizará si es necesario.
2) Si está atascado en 1.1 (Me gusta :-(), un servicio o una tarea programada que se ejecuta al iniciar sesión funcionará bien, eso es lo que hacemos aquí. Mantenemos algunas tablas de base de datos que rastrean quién tiene el la versión más reciente de qué.
-Ian
El Bloque de actualización de aplicaciones me ha funcionado.
Mire la implementación de ClickOnce . Cubre casi todo lo que pediste. No hace la aplicación de actualización por ID, pero sí se asegura de que cada aplicación se actualice hasta la fecha sin tener que escribir ningún código de actualización por aplicación. Y no manejará automáticamente los cambios en el nombre del servidor de archivos, pero puede apuntar sus enlaces según sea necesario.