Instalación de aplicaciones Windows desde una página web

Advertencia

El ms-appinstaller: protocolo URI está deshabilitado de forma predeterminada a partir de diciembre de 2023. En la versión 1.21.3421.0 del instalador de aplicaciones y en adelante, Microsoft deshabilitó el controlador de protocolo ms-appinstaller:?source= en los dispositivos de los consumidores en respuesta a problemas de seguridad. La instalación desencadenada por un solo clic en el explorador descrita en este artículo no funcionará para la mayoría de los usuarios sin intervención del administrador de TI.

Para entornos empresariales: Un administrador de TI puede volver a habilitar el protocolo estableciendo la directiva de grupo EnableMSAppInstallerProtocol en Habilitado. Consulte Policy CSP - DesktopAppInstaller.

Para la distribución general (no empresarial): Use una de estas alternativas en su lugar:

  • Publish en el Microsoft Store: la ruta recomendada para una distribución amplia. Store controla la firma de código, las actualizaciones y la detección.
  • Descarga directa .appinstaller de archivos : hospede el archivo en el .appinstaller servidor web y vincule directamente a él. Los usuarios descargan y hacen doble clic en el archivo; no se requiere ningún protocolo especial. Consulte Introducción al archivo del instalador de aplicaciones.

Normalmente, una aplicación debe estar disponible localmente en un dispositivo para poder instalarla con el Instalador de aplicación. Para el escenario web, esto significa que el usuario debe descargar el paquete de la aplicación desde el servidor web y, después de esto, puede instalarse con el Instalador de aplicación. Esto no es eficiente y desperdicia espacio en el disco, por lo que el Instalador de aplicación ahora tiene características integradas que simplifican el proceso.

El Instalador de aplicación puede instalar una aplicación directamente desde un servidor web. Cuando el usuario hace clic en un vínculo web hospedado en un paquete de la aplicación, el Instalador de aplicación se invoca automáticamente. Después, se dirige al usuario a la vista de información de la aplicación en el Instalador de aplicación; una vez ahí, está a un clic de interactuar directamente con la aplicación.

La instalación de la aplicación directa solo está disponible en Windows 10 Fall Creators Update y versiones más recientes. Las versiones anteriores de Windows (a partir de la actualización de aniversario de Windows 10) serán compatibles con la experiencia de instalación web en versiones anteriores de Windows 10. Esta experiencia no es tan fluida como la instalación directa de la aplicación, pero proporciona mejoras significativas en el procedimiento de instalación de la aplicación existente.

Nota:

La versión del instalador de aplicaciones debe ser mayor que 1.0.12271.0 para admitir esta característica y la capacidad de usar el esquema URI ms-appinstaller (identificador uniforme de recursos) (protocolo) puede controlarse mediante un profesional de TI (administrador). Para habilitar ms-appinstaller en la red, establezca la directiva de grupos EnableMSAppInstallerProtocol (/windows/client-management/mdm/policy-csp-desktopappinstaller) en habilitada (consulte CSP de la directiva: DesktopAppInstaller). Para obtener más información, consulta Instalar aplicaciones de Windows 10 desde una página web.

Esquema de activación del protocolo

En este mecanismo, el Instalador de Aplicaciones se registra en el sistema operativo para un esquema de activación de protocolo. Cuando el usuario hace clic en un vínculo web, el explorador comprueba con el sistema operativo las aplicaciones registradas en ese vínculo web. Si el esquema coincide con el esquema de activación del protocolo que especifica el Instalador de aplicación, se invoca esta herramienta. Es importante tener en cuenta que este mecanismo es independiente del explorador. Esto es beneficioso para los administradores del sitio, por ejemplo, ya que no necesitan tener en cuenta las diferencias del explorador web al incorporar esto en una página web.

Requisitos para el esquema de activación del protocolo

  1. Los servidores web deben tener compatibilidad con solicitudes de intervalo de bytes (HTTP/1.1).
    • Los servidores que admiten el protocolo HTTP/1.1 deben tener compatibilidad con solicitudes de intervalo de bytes.
  2. Los servidores web deberán conocer los tipos de contenido del paquete de aplicación de Windows 10

Instrucciones para habilitarlo en una página web

Los desarrolladores de aplicaciones que quieran hospedar paquetes de aplicaciones en sus sitios web deben seguir este paso:

Anteponga a los URI del paquete de la aplicación el esquema 'ms-appinstaller:?source=' de activación en el que se registra el Instalador de aplicación al hacer referencia a ellos en la página web. Vea el ejemplo de la Página web de MyApp para obtener más información.

<html>
    <body>
        <h1> MyApp Web Page </h1>
        <a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubApp.msix"> Install app package </a>
        <a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubAppBundle.msixbundle"> Install app bundle  </a>
        <a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubAppSet.appinstaller"> Install related set </a>
    </body>
</html>

Nota:

Al prefijar el vínculo a la aplicación de Windows o archivo AppInstaller con ms-appinstaller:?source='', los dispositivos cliente iniciarán el Instalador de aplicaciones de escritorio con los detalles correspondientes a la aplicación de Windows. Los tipos MIME deben configurarse en el servidor web, ya que esta información se compartirá con el instalador de la aplicación de escritorio, informando sobre el tipo de archivo y su asociación de tipos de archivo.

Es necesario configurar MIME-Types para las aplicaciones de Windows y los archivos AppInstaller que se compartirán desde su sitio web. Al incluir los tipos MIME, el Instalador de aplicación de escritorio identificará rápidamente la asociación de archivos e iniciará la página de información con los pasos siguientes. Si no se incluye, el Instalador de aplicaciones de escritorio debe determinar la asociación de archivos que puede afectar negativamente a la rapidez con la que el Instalador de aplicaciones de escritorio interpretará la información e iniciará el instalador de la aplicación Windows. Los únicos tipos MIME que se deben configurar en el servidor web son de los tipos de archivo que se hospedarán en su sitio web.

Si el medio de instalación de la aplicación de Windows está hospedado en un recurso compartido de archivos y está vinculado desde el sitio web, no es necesario configurar los MIME-Types en el servidor web.

Extensión de archivo Tipo MIME
.msix application/msix
.appx aplicación/appx
.msixbundle application/msixbundle
.appxbundle application/appxbundle
.appinstaller aplicación/instalador de aplicaciones

Para obtener más información sobre cómo configurar los tipos MIME, visite Distribute una aplicación de Windows 10 desde un servidor IIS.

Firma del paquete de la aplicación

Para que los usuarios instalen la aplicación, deberá firmar el paquete de la aplicación con un certificado de confianza. Puedes usar un certificado de una autoridad de certificación (CA) de confianza, como Azure Artifact Signing (anteriormente Trusted Signing), para firmar el paquete de la aplicación. Un certificado de confianza de una autoridad certificadora significa que Windows ya confía en la firma; no se requiere ninguna distribución de certificados a los dispositivos.

Si usa un certificado autofirmado en su lugar, debe asegurarse de que el certificado se implementa en el almacén de certificados personas de confianza en cada dispositivo de destino antes de instalar la aplicación. En las versiones 2004 y posteriores de Windows 10, y en Windows 11, la instalación de prueba está habilitada de forma predeterminada; en versiones anteriores también es posible que tenga que habilitar la política Permitir la instalación de todas las aplicaciones de confianza.

Si va a implementar una aplicación en empleados de una empresa, puede usar un certificado emitido por la empresa para firmar la aplicación. Es importante tener en cuenta que el certificado de empresa debe implementarse en los dispositivos en los que se instalará la aplicación. Para obtener más información sobre la implementación de aplicaciones empresariales, vea Administración de aplicaciones empresariales.

Experiencia de instalación web en versiones anteriores de Windows 10

La invocación del instalador de aplicaciones desde el explorador es compatible con todas las versiones de Windows 10 en las que el instalador de la aplicación está disponible (a partir de la actualización de aniversario). Sin embargo, la funcionalidad para instalar directamente desde la web sin necesidad de descargar primero el paquete solo está disponible en Windows 10 Fall Creators Update.

Los usuarios de versiones anteriores de Windows 10 (con el Instalador de aplicación disponible) también pueden aprovechar la instalación web de aplicaciones Windows 10 a través del Instalador de aplicaciones, pero tendrán una experiencia de usuario diferente. Cuando estos usuarios hacen clic en el vínculo web, el Instalador de aplicación le pedirá que descargue el paquete en lugar de instalarlo. Tras la descarga, el Instalador de aplicación iniciará automáticamente el inicio del paquete descargado. Una vez más, haga clic en Instalar y la aplicación estará lista para su uso.

Aunque este flujo no es tan fluida como la instalación directa en Windows 10 Fall Creators Update, los usuarios todavía pueden interactuar rápidamente con la aplicación. Además, con este flujo, el usuario no tiene que preocuparse de que los archivos de paquete de la aplicación ocupen un espacio innecesario en las unidades. El Instalador de aplicación administra eficazmente el espacio descargando el paquete en su carpeta de datos de la aplicación y borrando paquetes cuando ya no son necesarios.

Esta es una comparación rápida de la versión Windows 10 Fall Creators Update del Instalador de aplicaciones y la versión anterior del Instalador de aplicaciones:

Instalador de aplicación, versión más reciente Instalador de aplicación, versión anterior
El Instalador de aplicación muestra información de la aplicación antes de que se inicie la descarga. El explorador solicita al usuario que seleccione descargar.
El Instalador de aplicación realiza la descarga. El usuario tiene que iniciar manualmente el inicio del paquete de la aplicación.
Después de la descarga del paquete, el Instalador de aplicación inicia automáticamente el paquete de la aplicación. El usuario debe hacer clic en Instalar e iniciar manualmente el paquete de la aplicación.
El Instalador de aplicación se encargará de eliminar los paquetes descargados. El usuario debe eliminar manualmente los archivos descargados.

En las versiones anteriores a Windows 10 Fall Creators Update, el Instalador de aplicaciones no puede instalar directamente una aplicación desde la web. En estas versiones, el Instalador de aplicación solo puede instalar paquetes de aplicaciones disponibles localmente. En su lugar, el Instalador de aplicación descargará el paquete y requerirá que el usuario haga doble clic en el paquete descargado para instalarlo.

Seguridad del instalador de aplicaciones

Con la compilación 1.24.1981 del instalador de aplicaciones, se han agregado las siguientes medidas de seguridad:

  • Validación de la zona de Internet
  • validación de SmartScreen de Microsoft

Validación de zona de Internet

Antes de acceder al dominio al que hace referencia el esquema de URI ms-appinstaller , el instalador de aplicaciones comprobará que el dominio lo permite el profesional de TI. Si el dominio se ha restringido, el instalador de la aplicación presentará un error al usuario.

validación de SmartScreen de Microsoft

Si se permite el dominio al que hace referencia el esquema de URI ms-appinstaller, el instalador de aplicaciones validará el URI con Microsoft SmartScreen. Los URI que no cumplen la comprobación de reputación presentarán al usuario un error.

Consulte Características de seguridad del instalador de aplicaciones para obtener más información.