ClickOnce es un componente de Microsoft .NET Framework 2.0 y versiones posteriores, y permite implementar aplicaciones creadas con Windows Forms o Windows Presentation Foundation . Es similar a Java Web Start para la plataforma Java o a Zero Install para Linux .
Descripción
El principio fundamental de ClickOnce es facilitar la implementación de aplicaciones de Windows. Además, ClickOnce busca solucionar otros tres problemas de los modelos de implementación convencionales: la dificultad para actualizar una aplicación implementada, el impacto de la aplicación en el equipo del usuario y la necesidad de permisos de administrador para instalar aplicaciones.
Las aplicaciones implementadas con ClickOnce se consideran de "bajo impacto", ya que se instalan por usuario, no por máquina. No se requieren privilegios de administrador para instalarlas. Cada aplicación ClickOnce está aislada de las demás. Esto significa que una aplicación ClickOnce no puede interferir con otra. ClickOnce utiliza la Seguridad de Acceso al Código (CAS) para evitar que una aplicación ClickOnce llame a funciones del sistema desde la web, garantizando así la seguridad de los datos y del sistema cliente en general.
Aplicaciones
El modelo ClickOnce admite tanto aplicaciones instaladas (similares a las aplicaciones convencionales de Windows con integración en el menú Inicio) como aplicaciones en línea (aplicaciones alojadas en el navegador que no se instalan, solo se ejecutan y se almacenan en caché). Las aplicaciones ClickOnce se pueden implementar en un equipo desde una ubicación de internet, un recurso compartido de red o una ubicación de archivo local, como un CD-ROM.
La tecnología de implementación ClickOnce se ha integrado en Visual Studio 2005 y versiones posteriores. Además, cuenta con soporte nativo de MSBuild , la tecnología de gestión de compilaciones de Microsoft.
Manifiestos
Una implementación ClickOnce se controla mediante dos archivos de manifiesto XML : un manifiesto de implementación y un manifiesto de aplicación. Ambos manifiestos tienen el mismo formato XML que la implementación del ensamblado en paralelo . El manifiesto de implementación (archivo *.application) describe el modelo de implementación: la versión actual, el comportamiento de actualización, la identidad del editor y una firma digital. Este manifiesto está diseñado para ser creado por los administradores encargados de la implementación. El manifiesto de aplicación (archivo *.exe.manifest) describe los ensamblados de la aplicación, las bibliotecas dependientes y los permisos necesarios. Este archivo está diseñado para ser creado por el desarrollador de la aplicación. Para iniciar una aplicación ClickOnce, el usuario hace clic en su archivo de manifiesto de implementación.
Actualmente, ClickOnce solo se iniciará si la URL del manifiesto de implementación se abre con Internet Explorer o Edge. Si la URL de implementación se abre desde otra aplicación como Outlook, Word o Excel, la aplicación solo se iniciará correctamente si Internet Explorer o Edge están configurados como navegador predeterminado. [ 1 ]
Actualizaciones
Las aplicaciones ClickOnce se actualizan automáticamente. Buscan nuevas versiones a medida que están disponibles y reemplazan automáticamente los archivos actualizados. Según el tipo de instalación, ClickOnce ofrece varias opciones de actualización. Las aplicaciones se pueden configurar para buscar actualizaciones al iniciar o después del inicio. ClickOnce también ofrece API programáticas para personalizar el comportamiento de las actualizaciones. Además, admite actualizaciones obligatorias, lo que garantiza que todos los usuarios puedan migrar a la nueva versión de forma oportuna.
Compatibilidad con navegadores
La compatibilidad nativa con las aplicaciones ClickOnce solo está disponible a través de Internet Explorer y Edge.
Con el lanzamiento de .NET Framework 3.5 con Service Pack 1, Microsoft incluyó un complemento para Firefox llamado .NET Framework Assistant que habilitaba la compatibilidad con ClickOnce en Firefox 3 y versiones posteriores. [ 2 ] La primera versión de esta extensión tenía un problema que impedía a los usuarios desinstalar el complemento de la misma manera que se desinstalan otros complementos; el botón de desinstalación correspondiente en el cuadro de diálogo Complementos estaba deshabilitado. [ 3 ] El 6 de mayo de 2009, Microsoft lanzó una actualización que solucionaba este problema y también publicó un artículo de soporte que ayudaba a los usuarios a eliminar manualmente este componente. Además, las versiones posteriores de Microsoft .NET Framework Assistant incluidas con Windows 7 y .NET Framework 4 no presentaban este problema. [ 4 ]
Otros navegadores pueden tener disponibles extensiones de terceros que añaden compatibilidad con ClickOnce, como por ejemplo ClickOnce para Google Chrome de Menarva Ltd.
Véase también
Referencias
- ^ "Problemas de configuración del servidor y del cliente en implementaciones ClickOnce - Visual Studio 2015" . 15 de noviembre de 2016.
- ^ "Complementos de Firefox para admitir la implementación de aplicaciones .NET" . Microsoft Developer Network . Microsoft Corporation . Consultado el 23 de mayo de 2010.
El complemento de Windows Presentation Foundation (WPF) para Firefox y el Asistente de .NET Framework para Firefox permiten que las aplicaciones de navegador XAML (XBAP), XAML suelto y las aplicaciones ClickOnce funcionen con el navegador Mozilla Firefox. [~snip~] El Asistente de .NET Framework para Firefox permite que las aplicaciones ClickOnce independientes se ejecuten desde el navegador Firefox. El Asistente de .NET Framework para Firefox funciona de manera idéntica cuando se instala antes y después del navegador Firefox.
- ^ "Lista de cambios y problemas solucionados en .NET Framework 3.5 Service Pack 1" . Soporte de Microsoft . Microsoft Corporation. 17 de julio de 2009. Recuperado el 23 de mayo de 2010.
Problemas conocidos [~snip~] Problema 2: El asistente de .NET Framework para Firefox tiene el botón Desinstalar deshabilitado. En .NET Framework 3.5 SP1, el asistente de .NET Framework permite que Firefox utilice la tecnología ClickOnce que está incluida en .NET Framework. El asistente de .NET Framework se agrega a nivel de equipo para que su funcionalidad pueda ser utilizada por todos los usuarios a nivel de equipo en lugar de a nivel de usuario. Por lo tanto, el botón Desinstalar no está disponible en el menú Complementos de Firefox porque los usuarios estándar no tienen permiso para desinstalar componentes a nivel de equipo.
- ^ "Cómo eliminar el Asistente de .NET Framework para Firefox" . Soporte técnico de Microsoft . Microsoft Corporation. 16 de febrero de 2010. Consultado el 23 de mayo de 2010.
Para resolver este problema, utilice uno de los siguientes métodos: Método 1: Descargue la actualización a .NET Framework 3.5 SP1 para el Asistente de .NET Framework 1.0 para Firefox [~snip~] Nota: Esta actualización está incluida en Windows 7 y en .NET Framework 4.0. [~snip~] Método 2: Elimine el Asistente de .NET Framework para Firefox [~snip~]
Enlaces externos
- Biblioteca MSDN: Seguridad e implementación de ClickOnce
- Terminología de .NET Framework
- Plataformas informáticas
- Componentes de Windows
- Microsoft Visual Studio