2010-02-28 12 views
5

¿Es posible integrar en Windows Update para actualizar sus propias aplicaciones?¿Es posible integrarse en "Windows Update" para actualizar sus propias aplicaciones?

He oído hablar de "ClickOnce", sin embargo, por lo que entiendo hasta ahora; sigue siendo responsabilidad del desarrollador de la aplicación administrar las actualizaciones.

Estoy ocultando una experiencia de usuario similar a cómo un usuario final puede actualizar una aplicación en una distribución de Linux, p. el administrador de actualizaciones en ubuntu. Donde la aplicación y las actualizaciones del sistema están centralizadas.

Entiendo que puede actualizar, por ejemplo; oficina, servidor SQL, etc. Por lo tanto, puede actualizar las aplicaciones del sistema que no sean núcleo. Pero, por supuesto, estas son aplicaciones de Microsoft, ¿hay alguna manera de que un tercero haga algo similar?

Respuesta

5

Windows Update (y Office Update) son de Microsoft y, aunque terceros como nVidia e Intel pueden usarlo para actualizaciones de controladores, no es una plataforma abierta. No hay un equivalente de Windows de los repositorios APT de Ubuntu/Debian, ni de los repositorios de terceros.

ClickOnce probablemente haga lo que necesita. Deberá "administrar las actualizaciones" cargando una nueva versión de su aplicación en su servidor web, sin estar seguro de cómo evitarlo, sea cual sea el sistema. Cuando los usuarios inician su aplicación, el sistema ClickOnce busca una nueva versión y la descarga automáticamente. Mucho más limpio que implementar uno propio: ¡debe haber miles de diferentes sistemas de actualización escritos por diferentes desarrolladores de Windows!

ClickOnce permite una gran cantidad de personalización: los usuarios pueden elegir cuándo o si quieren que se actualicen sus aplicaciones. Los desarrolladores pueden configurar las actualizaciones como opcionales u obligatorias y estar razonablemente seguros de que toda la base de usuarios pasará a la última versión (por correcciones de seguridad, etc.). También hay una API para que pueda controlar el proceso de actualización en un nivel más granular.

+0

Punto muy interesante en nVidia/intel. Estoy de acuerdo con su punto sobre la falta de sistemas de actualización hechos a mano, ciertamente no quiero agregar a la lista. ClickOnce suena más simple de lo que pensaba y no me di cuenta de que era tan poderoso (opcional, obligatorio, etc.). Parece que ClickOnce podría ser la mejor ruta. Gracias por el guiño, muy perspicaz. –

+0

Me gusta el concepto de repositorios en Ubuntu/Debian, puedo ver que tiene un impacto positivo en la experiencia del usuario en Windows ... sin embargo, no voy a salir demasiado fuera del tema :) Tal vez una conversación para una publicación en los foros de MSDN en una fecha posterior. Gracias de nuevo. –

8

No es posible integrarlo en la funcionalidad actual de "actualización de Windows" de Windows; sin embargo, si lo desea, es posible utilizar la misma tecnología subyacente para su sistema de actualización.

Se llama Background Intelligent Transfer Service (o BITS), y viene con un API que puede utilizar para que su aplicación lo aproveche para sus propias actualizaciones. Aun así, usted tendría que administrar totalmente el proceso de actualización, BITS simplemente se encarga de la descarga acelerada de fondo de la actualización. También hay una herramienta BitsAdmin que se puede usar para administrar las transmisiones BITS.

A menos que esté escribiendo una aplicación bastante grande, debe pensar seriamente antes de intentar usar BITS, no es un simple procedimiento de instalación de 'clic y listo', tendrá que administrar la mayoría del proceso de actualización en su propio código.

Por otro lado, ClickOnce (como rjh ya ha mencionado) es bastante fácil, simplemente define algunos parámetros básicos como versión y actualización de URL, y el motor ClickOnce se encargará automáticamente de verificar, descargar e instalar sus actualizaciones, todo tiene que hacer es publicarlos en el servidor. Existen algunas restricciones para ClickOnce, pero para una gran cantidad de aplicaciones, ClickOnce puede funcionar muy bien. Para una implementación estándar de ClickOnce no hay código para escribir, todo se maneja a través de la interfaz de Visual Studio.

+0

Gracias por los detalles sobre BITS y gracias por los consejos sobre dónde usarlo, cosas muy interesantes. Parece que ClickOnce es la opción más adecuada para mi aplicación. –

+0

Lástima que no puedo marcar 2 respuestas como "la respuesta". Pero me he asegurado de marcar el tuyo. Gracias de nuevo. –

+0

@Alex, eso es genial. rjh's se ajusta mejor a tu pregunta de todos modos, así que esa es una mejor 'respuesta'. Me alegro de haber ayudado. –

Cuestiones relacionadas