Instalación de aplicaciones de Windows 10 desde una página webInstalling Windows 10 apps from a web page

Normalmente, una aplicación debe estar disponible localmente en un dispositivo antes de que se pueda instalar con el instalador de la aplicación.Typically, an app needs to be locally available on a device before it can be installed with the App Installer. En el escenario Web, esto significa que el usuario debe descargar el paquete de la aplicación desde el servidor Web, después del cual se puede instalar con el instalador de la aplicación.For the web scenario, this means that the user must download the app package from the web server, after which it can be installed with App Installer. Esto es ineficaz y desperdicia espacio en disco, que es el motivo por el que el instalador de aplicaciones ahora tiene características integradas para simplificar el proceso.This is inefficient and wastes disk space, which is why App Installer now has built in features to streamline the process.

El instalador de la aplicación puede instalar una aplicación directamente desde un servidor Web.App Installer can install an app directly from a web server. Cuando el usuario hace clic en un vínculo Web hospedado en un paquete de aplicaciones, el instalador de la aplicación se invoca automáticamente.When the user clicks on an app package hosted web link, App Installer is invoked automatically. Después, el usuario se dirigirá a la vista información de la aplicación en el instalador de la aplicación y, a continuación, se desplazará directamente a la aplicación.The user is then taken to the app info view in App Installer and is then one click away from engaging directly with the app.

La instalación de la aplicación directa solo está disponible en Windows 10 Fall Creators Update y versiones más recientes.The direct app install is only available in the Windows 10 Fall Creators Update and newer. Las versiones anteriores de Windows (volver a la actualización de aniversario de Windows 10) serán compatibles con la experiencia de instalación web en versiones anteriores de Windows 10.Previous versions of Windows (going back to the Windows 10 Anniversary Update) will be supported by the web install experience on previous versions of 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.This experience is not as fluid as the direct app install, but it provides significant improvements to the existing app install procedure.

Nota

La versión del instalador de la aplicación debe ser mayor que 1.0.12271.0 para admitir esta característica.App Installer version must be greater than 1.0.12271.0 to support this feature.

Esquema de activación de protocoloProtocol Activation Scheme

En este mecanismo, el instalador de la aplicación se registra con el sistema operativo para un esquema de activación de protocolo.In this mechanism, App Installer registers with the operating system for a protocol activation scheme. Cuando el usuario hace clic en un vínculo Web, el explorador comprueba con el sistema operativo las aplicaciones que están registradas en ese vínculo Web.When user clicks on a web link, the browser checks with the OS for apps that are registered to that web link. Si el esquema coincide con el esquema de activación de protocolo especificado por el instalador de la aplicación, se invoca el instalador de la aplicación.If the scheme matches the protocol activation scheme specified by App Installer, then App Installer is invoked. Es importante tener en cuenta que este mecanismo es independiente del explorador.It's important to note that this mechanism is browser independent. Esto resulta útil para los administradores del sitio, por ejemplo, que no necesitan tener en cuenta las diferencias de los exploradores Web al incorporar este en una página web.This is beneficial to site administrators, for example, who don't need to consider web browser differences while incorporating this into a webpage.

Requisitos para el esquema de activación de protocoloRequirements for protocol activation scheme

  1. Los servidores web deben admitir solicitudes de intervalo de bytes (HTTP/1.1)Web servers need to have support for byte range requests (HTTP/1.1)
    • Los servidores que admiten el protocolo HTTP/1.1 deben admitir solicitudes de intervalo de bytesServers that support HTTP/1.1 protocol should have support for byte range requests
  2. Los servidores web deberán conocer los tipos de contenido de los paquetes de aplicaciones de Windows 10.Web servers will need to know about the Windows 10 app package content types

Cómo habilitarlo en una página webHow to enable this on a webpage

Los desarrolladores de aplicaciones que quieran hospedar paquetes de aplicaciones en sus sitios web deben seguir este paso:App developers who want to host app packages on their web sites need to follow this step:

Prefije los URI del paquete de la aplicación con el esquema de activación en el 'ms-appinstaller:?source=' que está registrado el instalador de la aplicación cuando haga referencia a ellos en la Página Web.Prefix your app package URIs with the activation scheme 'ms-appinstaller:?source=' that App Installer is registered to when referencing them on your webpage. Vea el ejemplo de la Página Web MyApp para obtener más información.See the example for MyApp Web Page for details.

<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>

Firmar el paquete de la aplicaciónSigning the app package

Para que los usuarios instalen la aplicación, debe firmar el paquete de la aplicación con un certificado de confianza.For users to install your app, you will need to sign the app package with a trusted certificate. Puede usar un certificado de pago de terceros de una entidad de certificación de confianza para firmar el paquete de la aplicación.You can use a third party paid certificate from a trusted certification authority to sign your app package. Si se usa un certificado de terceros, el usuario deberá tener su dispositivo en modo de instalación de prueba o en modo de desarrollador para instalar y ejecutar la aplicación.If a third party certificate is used, the user will need to have their device in either sideload or developer mode to install and run your app.

Si va a implementar una aplicación para los empleados de una empresa, puede usar un certificado emitido por la empresa para firmar la aplicación.If you are deploying an app to employees within an enterprise, you can use an enterprise issued certificate to sign the app. Es importante tener en cuenta que el certificado de empresa debe implementarse en todos los dispositivos en los que se va a instalar la aplicación.It's important to note that the enterprise certificate must be deployed to any devices which the app will be installed on. Para obtener más información sobre la implementación de aplicaciones empresariales, consulte Administración de aplicaciones empresariales.For more information on deploying enterprise apps, see Enterprise app management.

Experiencia de instalación web en versiones anteriores de Windows 10Web install experience on previous versions of Windows 10

La invocación del instalador de aplicaciones desde el explorador es compatible con todas las versiones de Windows 10 en las que está disponible el instalador de la aplicación (a partir de la actualización de aniversario).Invoking App Installer from the browser is supported on all versions of Windows 10 where App Installer is available (starting with the Anniversary Update). Sin embargo, la funcionalidad que se debe instalar directamente desde la web sin necesidad de descargar el paquete en primer lugar solo está disponible en Windows 10 Fall Creators Update.However, the functionality to install directly from the web without the need to download the package first is only available on the Windows 10 Fall Creators Update.

Los usuarios de versiones anteriores de Windows 10 (con el instalador de aplicaciones disponibles) también pueden aprovechar la instalación Web de aplicaciones de Windows 10 a través del instalador de aplicaciones, pero tendrán una experiencia de usuario diferente.Users of previous versions of Windows 10 (with App Installer available) can also take advantage of web install of Windows 10 apps via App Installer, but will have a different user experience. Cuando estos usuarios hacen clic en el vínculo Web, el instalador de aplicaciones le pedirá que Descargue el paquete en lugar de instalarlo.When these users click the web link, App Installer will prompt to Download the package instead of Install. Después de la descarga, el instalador de la aplicación iniciará automáticamente el inicio del paquete descargado.After download, App Installer will initiate the launch of the downloaded package automatically. Dado que el paquete de la aplicación se descarga de la web, estos archivos pasarán a través de Microsoft SmartScreen para una comprobación de seguridad.Because the app package is downloaded from the web, these files will pass through Microsoft SmartScreen for a security check. Una vez que el usuario proporcione permiso para continuar y, a continuación, haga clic en instalar, la aplicación estará lista para usarse.Once the user provides permission to continue and then one more click on Install, the app is ready for use!

Aunque este flujo no es tan sencillo como la instalación directa en Windows 10 Fall Creators Update, los usuarios todavía pueden interactuar rápidamente con la aplicación.Although this flow isn't quite as seamless as the direct install on Windows 10 Fall Creators Update, users can still quickly engage with the app. Además, con este flujo, el usuario no tiene que preocuparse por los archivos del paquete de la aplicación ocupando espacio en las unidades.Additionally, with this flow the user doesn't have to worry about app package files unnecessarily taking up space in drives. El instalador de aplicaciones administra de forma eficaz el espacio descargando el paquete en su carpeta de datos de la aplicación y borrando los paquetes cuando ya no se necesiten.App Installer efficiently manages space by downloading the package to its app data folder and clearing packages when they are no longer needed.

Esta es una comparación rápida de la versión de Windows 10 Fall Creators Update del instalador de la aplicación y la versión anterior del instalador de la aplicación:Here's a quick comparison of the Windows 10 Fall Creators update version of App Installer and the previous version of App Installer:

Instalador de la aplicación, última versiónApp Installer, Latest Version Instalador de la aplicación, versión anteriorApp Installer, Previous Version
El instalador de la aplicación muestra la información de la aplicación antes de que se inicie la descargaApp Installer shows app info before the download starts El explorador solicita al usuario que elija descargarBrowser prompts the user to choose to download
El instalador de la aplicación realiza la descargaApp Installer performs the download El usuario tiene que iniciar manualmente el inicio del paquete de la aplicaciónUser has to manually initiate the launch of the app package
Después de la descarga del paquete, el instalador de la aplicación inicia automáticamente el paquete de la aplicaciónAfter package download, App Installer automatically launches the app package El usuario debe hacer clic en instalar e iniciar manualmente el paquete de la aplicaciónUser must click Install and manually launch the app package
El instalador de la aplicación se ocupará de la eliminación de los paquetes descargadosApp Installer will take care of disposal of downloaded packages El usuario debe eliminar manualmente los archivos descargadosUser must manually delete the downloaded files

En las versiones anteriores a Windows 10 Fall Creators Update, el instalador de aplicaciones no puede instalar directamente una aplicación desde la Web.On versions prior to the Windows 10 Fall Creators Update, App Installer cannot directly install an app from the web. En estas versiones, el instalador de la aplicación solo puede instalar paquetes de aplicaciones que estén disponibles localmente.On these versions, App Installer can only install app packages that are locally available. En su lugar, el instalador de la aplicación descargará el paquete y requerirá que el usuario haga doble clic en el paquete descargado para instalarlo.Instead, App Installer will download the package and require the user to double click the downloaded package to install.

Integración de Microsoft SmartScreenMicrosoft SmartScreen integration

Microsoft SmartScreen siempre forma parte del proceso de instalación para instalar aplicaciones a través del instalador de aplicaciones.Microsoft SmartScreen has always been part of the installation process for installing apps via App Installer. SmartScreen garantiza que los usuarios estén protegidos contra el contenido indebido que puede hacer llegar a sus dispositivos.SmartScreen ensures users are safeguarded from malcontent that can make its way on to their devices. Con la actualización más reciente del instalador de aplicaciones, la integración de SmartScreen es más fluida y robusta, lo que proporciona advertencias al instalar aplicaciones desconocidas y proteger los dispositivos frente a daños.With the latest update to App Installer, SmartScreen integration is more seamless and robust, providing warnings when installing unknown apps and protecting devices from harm.