Compartir a través de


Aplicaciones preinstalables para dispositivos móviles

Para agregar una aplicación preinstalada a una imagen móvil

El proceso para crear una aplicación preinstalada es similar a la de una aplicación estándar. En el Centro de desarrollo de Windows 10, un desarrollador envía una aplicación que quiere preinstalar en la imagen de Windows 10 Mobile. Una vez enviada la aplicación, puedes solicitar un paquete de preinstalación, descargarlo y agregarlo a la imagen, como se describe en este tema.

Para agregar una aplicación preinstalada, deberá realizar las siguientes acciones:

  • Solicitar un paquete de preinstalación
  • Creación de un archivo .provxml para la aplicación preinstalada
  • Adición de la aplicación a la imagen con el archivo de respuesta de personalización
  • Compilación de la imagen

Solicitar un paquete de preinstalación

Los desarrolladores que han agregado una aplicación al Centro de desarrollo pueden solicitar un paquete de preinstalación para ella. Después, pueden proporcionar el paquete de preinstalación directamente al OEM con el que están trabajando. Si es el OEM que agrega esta aplicación a la imagen del sistema operativo, le pediría al desarrollador de la aplicación que descargue el paquete de aplicación y, a continuación, le dará el archivo ZIP descargado. No puede acceder directamente a su cuenta de desarrollador. Una vez que tenga el paquete preinstalado, puede continuar con el resto de los pasos. Para obtener más información sobre cómo un desarrollador genera paquetes de preinstalación para un OEM, consulte Generación de paquetes de preinstalación para OEM.

Creación de un archivo .provxml para una aplicación preinstalada

Para agregar una aplicación preinstalada a una imagen de sistema operativo Windows 10 Mobile se requiere un archivo de configuración .provxml que especifique los parámetros de instalación y los identificadores de catálogo de Windows 10 Store. En concreto, debe especificar la ruta de acceso al archivo .appx, la ruta de acceso al archivo de licencia y los identificadores de catálogo de Store. Esta información se usa cuando la aplicación se conecta al servicio Store para comprobar si hay actualizaciones. Para minimizar la posibilidad de error, el portal para desarrolladores proporciona el XML adecuado para la aplicación. A continuación se muestra un ejemplo del aspecto que podría tener el .provxml.

<?xml version="1.0" encoding="UTF-8" ?>
<wap-provisioningdoc>
   <characteristic type="AppInstall">
      <characteristic type="AppXPackage">
         <parm name="ProductID" value="{09f2d20a-7076-4970-80ac-1bc24c171d2e}"/>
         <parm name="AppXPath" value="c:\Programs\CommonFiles\Xaps\SampleApp.appx"/>
         <parm name="LicensePath" value="c:\Programs\CommonFiles\Xaps\SampleAppLicense.xml"/>
         <parm name="InstanceID" value="{03e9a435-3000-11db-89ca-0019b92FFFFF}"/>
         <parm name="OfferID" value="{03e9a435-3000-11db-89ca-0019b92FFFFF}"/>
         <parm name="PayloadID" value="{03e9a435-3000-11db-89ca-0019b92FFFFF}"/>
         <parm name="UninstallDisabled" value="false"/>
         <parm name="FullyPreInstall" value="false"/>
         <parm name="ForceUpdate" value="false"/>
      </characteristic>
   </characteristic>
</wap-provisioningdoc>

Nota

Los archivos provxml para aplicaciones preinstaladas deben seguir una convención de nomenclatura recomendada. Debe usar MPAP_name_index.provxml, donde name e index pueden ser cadenas. Normalmente, name es el nombre del paquete de actualización que contiene la aplicación preinstalada, y index es una cadena que diferencia los archivos provxml que tienen el mismo nombre. A menudo, el índice se representa como un número, como 01.

marcas provxml

Estas son las marcas que puede usar en su provxml.

Marca Descripción
UninstallDisabled Esta marca controla si un usuario puede desinstalar una aplicación preinstalada. Cuando se establece en FALSE(default), un usuario puede desinstalar la aplicación preinstalada. Cuando se establece en TRUE, un usuario no puede desinstalar la aplicación. Esta marca solo se puede establecer a través de provxml y no se puede invalidar a través de una actualización de store. Solo una actualización de dispositivo con un archivo provxml actualizado puede cambiar este valor. Idealmente, para mantener la experiencia del usuario, esta marca solo debe establecerse en TRUE para las aplicaciones que son críticas para la funcionalidad del teléfono.
ForceUpdate Esta marca permite que una aplicación de una imagen de actualización del sistema operativo intente sobrescribir una versión existente de la aplicación ya instalada en el teléfono antes de actualizar a Windows 10 Mobile. El valor predeterminado de esta marca es FALSE. Tenga en cuenta que, dado que se fuerza la actualización de la aplicación, establecer esta marca en TRUE podría dar lugar a una degradación en la funcionalidad si la aplicación ya instalada se desarrolló para una versión anterior del sistema operativo. En general, esta marca solo debe usarse cuando la versión de Windows 10 Mobile de la aplicación debe estar en el teléfono inmediatamente después de la actualización, incluso si significa degradar la versión de la aplicación ya instalada.
FullyPreinstall Esta marca controla si la aplicación está enlazada a MDIL durante el primer arranque o actualización, o si se retrasa hasta después de que se completen esas operaciones. Retrasar el enlace de MDIL, que es el comportamiento predeterminado de las aplicaciones que no están ancladas previamente a Start, permite al usuario volver a su teléfono lo antes posible. Cuando el enlace se aplaza hasta que finalice el primer arranque o actualización, el icono de la aplicación se mostrará atenuado con un estado de "instalación" y no se puede ejecutar hasta que se complete el enlace diferido. La cantidad de tiempo que se tarda en completar todos los enlaces diferidos depende del número de aplicaciones precargadas diferidas y de la actividad del usuario. El comportamiento de la marca es el siguiente:
  • true: el enlace de MDIL se produce antes de que se complete el primer arranque o actualización.
  • false: si la aplicación está anclada previamente a Inicio, el enlace de MDIL se realiza antes de que se complete el primer arranque o actualización. Si la aplicación no está anclada previamente a Inicio, el enlace de MDIL se aplaza hasta que se complete el primer arranque o actualización.
Por lo general, este valor debe dejarse como predeterminado (FALSE), a menos que la aplicación esté disponible para ejecutarse inmediatamente después del primer arranque o una actualización del sistema operativo. Algunas situaciones de ejemplo en las que se debe establecer esta marca en TRUE son las siguientes:
  • Aplicaciones de extensión OEM
  • Aplicaciones instaladas por el marcador telefónico
  • Agentes de servicio oem
  • Aplicaciones críticas de configuración del sistema

Adición de la aplicación a la imagen

Las aplicaciones preinstaladas se agregan a la imagen del sistema operativo mediante un archivo de respuesta customizations.xml. Para crear el archivo de respuesta customizations.xml, instale primero el Designer de configuración de Windows y, a continuación, cree un paquete de aprovisionamiento. A continuación, puede abrir la carpeta del proyecto para buscar el archivo customizations.xml.

Para incluir aplicaciones preinstaladas en la imagen, debe agregar el Application elemento al archivo customizations.xml con los atributos de definición adecuados. En el ejemplo de código siguiente se muestra cómo se agregaría una aplicación a un archivo de respuesta de personalización para la preinstalación.

    <Applications>
      <Application License="$(CAFE_OUTPUT_DIR)\content\App_MobileTV_7e7cc86e_e1c0_476a_ac88_db3c9ffffabb\MobileTV_License.xml" ProvXML="$(CAFE_OUTPUT_DIR)\content\App_MobileTV_7e7cc86e_e1c0_476a_ac88_db3c9ffffabb\MPAP_MobileTV_01.provxml" Source="$(CAFE_OUTPUT_DIR)\content\App_MobileTV_7e7cc86e_e1c0_476a_ac88_db3c9ffffabb\MobileTV.xap"/>
      <Application License="$(CAFE_OUTPUT_DIR)\content\App_AudioSettings_373cb76e_7f6c_45aa_8633_b00e85c73261\audio_License.xml" ProvXML="$(CAFE_OUTPUT_DIR)\content\App_AudioSettings_373cb76e_7f6c_45aa_8633_b00e85c73261\MPAP_audio_01.provxml" Source="$(CAFE_OUTPUT_DIR)\content\App_AudioSettings_373cb76e_7f6c_45aa_8633_b00e85c73261\audio.appx"/>
      <Application License="$(CAFE_OUTPUT_DIR)\content\App_MicrosoftHealthApp_0168b504_ca18_46b8_b60a_0f6fdc271c81\MicrosoftHealthApp_License.xml" ProvXML="$(CAFE_OUTPUT_DIR)\content\App_MicrosoftHealthApp_0168b504_ca18_46b8_b60a_0f6fdc271c81\MPAP_MicrosoftHealthApp_01.provxml" Source="$(CAFE_OUTPUT_DIR)\content\App_MicrosoftHealthApp_0168b504_ca18_46b8_b60a_0f6fdc271c81\MicrosoftHealthApp.appxbundle"/>
    </Applications>

Nota

El archivo provxml debe colocarse en el directorio "$(runtime.commonfiles)\Provisioning\OEM". El archivo de licencia y el paquete de la aplicación (.xap o .appx) deben colocarse en el directorio "$(runtime.commonfiles)\xaps".

Después de configurar el archivo de respuesta de customizations.xml, compile la imagen mediante la interfaz de la línea de comandos de Configuración de Windows Designer. Consulte Configuración de Windows Designer interfaz de línea de comandos para obtener instrucciones.

Compilación de la imagen

Siga los pasos descritos en Compilación de una imagen móvil personalizada mediante imggen.