visual validacion tutorial studio puede funcionar error dejo continuar aplicacion service background clickonce microsoft-bits bits-service

service - validacion - Uso de Clickonce Deployment con el servicio de transferencia inteligente en segundo plano



clickonce visual studio 2017 (3)

Estamos pensando en la estrategia de implementación y actualización para un marco bastante amplio en toda nuestra organización. La aplicación estará en .NET 3.5 y se ejecutará en las máquinas con Windows XP, Vista y Win 7. He usado Clickonce algunas veces y funciona bien. ¿Alguien ha pensado o ha implementado la función BITS de Windows con Clickonce? Siento que el enfoque de actualización de BITS haría que las frecuentes actualizaciones de frameworks sean bastante fáciles de usar.

Cualquier ayuda apreciada.


La cuestión es que BITS se usa para transferir datos en segundo plano, mientras que CLICKONCE es más o menos un descargador JIT de esos DLL / ejecutables necesarios para instalar / actualizar / ejecutar una aplicación.

Además, ClickOnce es una experiencia lista para usar. Ya funciona, mientras que una solución BITS (incluso una que usa el antiguo bloque de aplicación Updater) requiere que implemente un marco para actualizar la aplicación.

También tenga en cuenta que no hay nada que diga que una solución BITS sería un enfoque "goteo". Uno podría tener que descargar el archivo en un lote, en alta prioridad y básicamente emular la funcionalidad de ClickOnce, o uno podría construirlo para descargar actualizaciones en el fondo de manera similar a como FireFox realiza actualizaciones.

Finalmente, tenga en cuenta que ClickOnce tiene ramificaciones de seguridad en lo que la aplicación implementada ClickOnce puede hacer de manera predeterminada, o incluso con qué recursos puede comunicarse por defecto. Lea más aquí .


Dudo que Clickonce sea de mucha ayuda, porque es poco probable que pueda extenderlo para usar BITS. Tal vez un enfoque combinado funcionaría cuando inicialmente implemente un pequeño descargador personalizado a través de Clickonce que usa BITS para obtener las partes restantes y hace todas las actualizaciones futuras.


He trabajado en un proyecto que usa BITS y ClickOnce pero no en el mismo contexto que el que desea. ClickOnce fue el mecanismo para descargar la aplicación, que fue muy liviana y liviana. Luego, utilice una combinación de servicios de sincronización de Microsoft y BITS para sincronizar datos y eliminar artefactos (alrededor de 2 GB).

Recuerde que con ClickOnce no es necesario obligar al usuario a actualizar antes de abrir. Tiene la capacidad de actualizar la aplicación mientras la aplicación está en uso y la próxima vez que se inicie la aplicación, se ejecutará la nueva versión.