Conocer las funciones de ClickOnce y DirectInvoke en Microsoft Edge
ClickOnce y DirectInvoke son características disponibles en IE y Microsoft Edge que admiten el uso de un controlador de archivos para descargar archivos de un sitio web. Aunque sirven para fines diferentes, ambas funciones permiten que los sitios web especifiquen que un archivo solicitado para descarga se pasa a un controlador de archivos en el dispositivo del usuario. El controlador de archivos nativo de Windows controla las solicitudes de ClickOnce. Las solicitudes DirectInvoke se controlan mediante un controlador de archivos registrado especificado mediante el sitio web que hospeda el archivo.
Después de configurar ClickOnce o DirectInvoke, se pueden omitir las solicitudes ClickOnce o DirectInvoke mediante la configuración de otras directivas empresariales. Estas directivas pueden admitir la omisión de las solicitudes ClickOnce o DirectInvoke para los tipos de archivo especificados para todos los dominios o para los tipos de archivo especificados de dominios especificados.
Para obtener más información sobre estas funciones, consulta:
Nota
Actualmente, Chromium no proporciona compatibilidad nativa para ClickOnce ni DirectInvoke.
Introducción: requisitos previos y proceso
Para que ClickOnce y DirectInvoke funcionen como se espera y para que el controlador de archivos se solicite correctamente, el controlador de archivos debe estar registrado en el sistema operativo como compatible con ClickOnce o DirectInvoke. Este registro suele producirse cuando está instalado el sistema operativo original o cuando un programa nuevo que está instalado solicita la capacidad de usar DirectInvoke para actualizaciones.
Cuando un sitio web recibe una solicitud de descarga que requiera ClickOnce o DirectInvoke, tienen lugar las siguientes acciones:
El sitio web solicita que el explorador use un controlador de archivo especificado.
El explorador comprueba el Registro del sistema operativo para ver si el controlador de archivos está registrado para el tipo de archivo solicitado.
Si el controlador de archivos está registrado, el explorador llama al controlador de archivos y pasa la dirección URL como argumento al controlador de archivos.
El controlador de archivos procesa la dirección URL y descarga el archivo.
Nota
La dirección URL se usa para determinar el origen del archivo, así como los parámetros que se deben usar para acceder al archivo. Por ejemplo: puntos de conexión, un manifiesto o metadatos.
Casos de uso
Los siguientes casos de uso son representativos.
Puedes usar ClickOnce para implementar y actualizar fácilmente software en dispositivos con interacción mínima del usuario. Los usuarios pueden instalar y ejecutar una aplicación Windows haciendo clic en un vínculo de una página web. Si se configura correctamente, la aplicación ClickOnce puede instalar programas sin que los usuarios establezcan configuraciones para el instalador. Por ejemplo, las ubicaciones de los archivos, las opciones de instalación, etc.
Los casos de uso de DirectInvoke dependen del propósito del sitio web que solicita DirectInvoke. Por ejemplo, la función de edición de archivos colaborativa de Microsoft Word. En lugar de hacer clic en un vínculo y descargar toda la copia de un documento en el que estás trabajando con tus colegas, DirectInvoke te permite descargar las partes del documento que se han cambiado. Esta estrategia reduce la cantidad de datos transferidos y puede reducir el tiempo necesario para abrir el documento.
Compatibilidad actual de ClickOnce y DirectInvoke en Microsoft Edge
Compatibilidad con ClickOnce y DirectInvoke:
ClickOnce y DirectInvoke son compatibles de forma predeterminada para todos los usuarios de Windows.
Nota
Los usuarios que quieran deshabilitar la compatibilidad con ClickOnce pueden ir a edge://flags/#edge-click-once y seleccionar Deshabilitar en la lista desplegable. Posteriormente tendrás que Reiniciar el explorador.
ClickOnce y DirectInvoke no son compatibles con ninguna otra plataforma que no sea Windows.
Seguridad de administración de archivos de ClickOnce y DirectInvoke
ClickOnce y DirectInvoke están protegidos por el servicio de examen de reputación de direcciones URL de Microsoft 365 Defender SmartScreen.
Si el servicio de reputación de la dirección URL de SmartScreen de Microsoft 365 Defender marca una solicitud ClickOnce o DirectInvoke como no segura, los usuarios con ClickOnce o DirectInvoke habilitado verán dos elementos emergentes.
El primer elemento emergente pregunta al usuario si desea abrir el archivo. Este elemento emergente se muestra independientemente de si el archivo se marcó como seguro o no seguro. El usuario puede notificar el archivo como no seguro, cancelar la solicitud o seleccionar Abrir para continuar.
Si el usuario intenta abrir el archivo y el archivo se marcó como no seguro, se muestra un segundo elemento emergente. Este elemento emergente advierte al usuario de que el archivo se marcó como no seguro y le pregunta si está seguro de que desea descargar el archivo.
El segundo elemento emergente solo aparece si:
- el archivo es un archivo ClickOnce o DirectInvoke
- ClickOnce o DirectInvoke están habilitados
- el archivo está marcado como no seguro
Nota
Si se deshabilitan ClickOnce o DirectInvoke, los archivos solicitados se tratan como descargas normales y, si están marcados como no seguros, se registrarán como no seguros. Esto es coherente con el tratamiento de otras descargas no seguras.
Directivas ClickOnce y DirectInvoke
Hay dos directivas de grupo que puedes usar para habilitar o deshabilitar ClickOnce y DirectInvoke para los usuarios de empresa. Estas dos directivas son ClickOnceEnabled y DirectInvokeEnabled. Estas dos directivas se etiquetan en el Editor de directivas de grupo como "Permitir que los usuarios abran archivos mediante el protocolo ClickOnce" y "Permitir que los usuarios abran archivos mediante el protocolo DirectInvoke", respectivamente.
Para especificar los tipos de archivo para los que se deben omitir los mensajes ClickOnce o DirectInvoke, use la directiva etiquetada en el Editor de directivas de grupo como "Lista de tipos de archivo que se deben abrir automáticamente al descargar". Esta configuración de directiva permitirá que los tipos de archivo especificados se abran automáticamente después de la descarga de todos los dominios.
Puede omitir las solicitudes ClickOnce o DirectInvoke para tipos de archivo específicos para dominios específicos mediante la configuración de dos directivas más. Estas directivas se etiquetan en el Editor de directivas de grupo como "Lista de tipos de archivo que se deben abrir automáticamente al descargar" y "Direcciones URL donde se pueden aplicar AutoOpen-FileTypes".
Nota
La directiva "Direcciones URL donde AutoOpen- FileTypes se puede aplicar" es una directiva auxiliar para "Lista de tipos de archivo que se deben abrir automáticamente al descargar" y no hace nada por sí sola.
Para obtener el comportamiento de inicio del protocolo ClickOnce, la directiva ClickOnceEnabled no debe configurarse como Deshabilitada, incluso si se establece la directiva AutoOpenFileTypes "Lista de tipos de archivo que se deben abrir automáticamente al descargar".
Comportamiento ClickOnce y DirectInvoke
En los siguientes ejemplos se muestra el control de archivos cuando se habilitan o deshabilitan ClickOnce y DirectInvoke.
ClickOnce habilitado
Un usuario abre un vínculo a una página que solicita soporte de ClickOnce y recibe el aviso de la siguiente captura de pantalla.
Una vez que el usuario selecciona Abrir, ClickOnce intenta iniciar la aplicación.
Una vez que el usuario selecciona Abrir, el explorador muestra un elemento emergente que pregunta al usuario si está seguro de que desea instalar la aplicación.
Nota
La interfaz, los mensajes y las opciones mostradas mediante el controlador de archivos de ClickOnce variará según el tipo y la configuración del archivo al que se accede.
ClickOnce deshabilitado
Cuando un usuario abre un vínculo a una página que solicita soporte técnico de ClickOnce, verá un mensaje en la bandeja de descarga similar al de la siguiente captura de pantalla.
DirectInvoke habilitado
Un usuario abre un vínculo a una página que solicita soporte de DirectInvoke y recibe el aviso de la siguiente captura de pantalla.
Cuando el usuario selecciona Abrir, se abre el controlador de archivos solicitado. En este ejemplo, se usa Microsoft Word para abrir el documento que se muestra en la captura de pantalla anterior.
Nota
La interfaz, los mensajes y las opciones mostradas mediante el controlador de archivos de DirectInvoke variará según el tipo y la configuración del archivo al que se accede.
DirectInvoke deshabilitado
Cuando un usuario abre un vínculo a una página que solicita soporte de DirectInvoke, DirectInvoke se comporta del mismo modo que cuando se deshabilita ClickOnce. Verán un mensaje en la bandeja de descarga similar al de la siguiente captura de pantalla.