ClickOnce sigue siendo una tecnología asombrosa. Se encarga de una gran cantidad de trabajos pesados de su parte, pero le quita algunas personalizaciones que puede usar con Windows Installer.
Directamente desde las palabras de MS, ClickOnce vence en tres cuestiones: el despliegue
dificultades para actualizar aplicaciones. Con la implementación de Microsoft Windows Installer, cada vez que se actualiza una aplicación, el usuario debe volver a instalar toda la aplicación; con la implementación de ClickOnce, puede proporcionar actualizaciones automáticamente. Solo se descargan las partes de la aplicación que han cambiado, luego la aplicación completa y actualizada se reinstala desde una nueva carpeta lado a lado.
Impacto en la computadora del usuario. Con la implementación de Windows Installer, las aplicaciones a menudo se basan en componentes compartidos, con el potencial de conflictos de versiones; con la implementación ClickOnce, cada aplicación es autónoma y no puede interferir con otras aplicaciones.
Permisos de seguridad. La implementación de Windows Installer requiere permisos administrativos y permite solo la instalación limitada del usuario; La implementación de ClickOnce permite a los usuarios no administrativos instalar y otorga solo los permisos de Seguridad de acceso de código necesarios para la aplicación.
Recomiendo darle a esto una lectura a fondo: MSDN - ClickOnce Deployment.Además, si es lo suficientemente bueno para Google (Chrome), es lo suficientemente bueno para la mayoría de nosotros ;)
Sí, pero todo el CAS se está yendo en .NET4 –
Cierto, pero entre los dos primeros puntos, todavía creo que vale la pena. –