Compartir a través de


Aplicaciones de la Tienda Windows 8.1: asegurarse de que los recursos estén instalados en un dispositivo independientemente de si el dispositivo los necesita

 

Se aplica a Windows y a Windows Phone

Al incluir varios recursos en un paquete de la aplicación, puede garantizar que todos se instalarán con la aplicación en cada dispositivo, independientemente de los recursos necesarios al instalar la aplicación. Por ejemplo, puedes asegurarte de que se instalen con tu aplicación las cadenas de la interfaz de usuario en varios idiomas, y no solo en el idioma correspondiente a la preferencia de idioma del usuario del dispositivo. Si usas esta estrategia, los usuarios pueden cambiar las preferencias de idioma u otras opciones sin estar conectados a Internet, y sus dispositivos usarán los mejores recursos para la nueva configuración.

Al incluir los recursos en un paquete de la aplicación, aumenta el tamaño de la aplicación. Si quieres reducir el tamaño de la aplicación, incluye los recursos en paquetes de recursos que los usuarios puedan descargar más adelante. Para la mayoría de las aplicaciones, los paquetes de recursos ofrecen a los usuarios la mejor experiencia con el menor impacto. En cambio, los paquetes de recursos pueden no ser adecuados para aplicaciones tales como diccionarios multilingües, herramientas de traducción u otras aplicaciones en las que el idioma se cambia sobre la marcha. Esas aplicaciones pueden incluir varios recursos en un paquete de la aplicación.

Puede incluir recursos en un paquete de la aplicación agregando un archivo de configuración. O bien, si se siente cómodo editando directamente el archivo de proyecto, puede realizar esta tarea si lo hace así.

Opción 1: Agregar un archivo de configuración a la solución

  1. En el Explorador de soluciones, haga clic con el botón secundario en el proyecto de la aplicación, seleccione Agregar y haga clic en Nuevo elemento.

  2. En el cuadro de diálogo Agregar nuevo elemento, haga clic en la plantilla Archivo XML, de un nombre al archivo priconfig.packaging.xml y haga clic en Agregar.

  3. Reemplace el contenido del archivo con el siguiente XML.

    <packaging>
        <autoResourcePackage qualifier="Language" />
        <autoResourcePackage qualifier="Scale" />
        <autoResourcePackage qualifier="DXFeatureLevel" />
    </packaging>
    
  4. Quite la línea de XML que representa la categoría de recursos que no quiere incluir en un paquete de recursos. En el ejemplo siguiente se muestra el contenido del archivo priconfig.packaging.xml después de quitar el calificador Language.

    <packaging>
        <autoResourcePackage qualifier="Scale" />
        <autoResourcePackage qualifier="DXFeatureLevel" />
    </packaging>
    

    En este ejemplo, todos los recursos de idioma se incluirán en los paquetes del paquete de aplicaciones, los usuarios los descargarán independientemente de la preferencia de idioma del usuario del dispositivo.

  5. Guarde y cierre el archivo priconfig.packaging.xml.

  6. Si quita el calificador Language, agregue otro archivo XML al proyecto denominado priconfig.default.xml y reemplace el contenido de ese archivo por el siguiente XML.

    <default>
      <qualifier name="Language" value=Value />
    </default>
    

    Nota

    No tiene que agregar un archivo priconfig.default.xml al proyecto si quita los calificadores Scale o DXFeatureLevel y no quita el calificador Language.

    Reemplace el marcador de posición Valor con el código de idioma de cada recurso de idioma que quiere incluir en un paquete de la aplicación. En el siguiente ejemplo se muestra cómo puede aparecer el XML después de reemplazar el marcador de posición Valor del calificador de idioma con una lista de códigos de idioma.

    <default>
      <qualifier name="Language" value=”en;ja;de” />
      </default>
    
  7. En el Explorador de soluciones, haga clic en el archivo priconfig.packaging.xml.

  8. En la ventana Propiedades, cambie los valores de las siguientes propiedades, dependiendo del lenguaje del proyecto.

    • Para los proyectos de C# y VB, configure la propiedad Acción de compilación en Ninguno.

    • Para proyectos de JavaScript, configure la propiedad Acción del paquete en Ninguno.

    • Para los proyectos de C++, configure la propiedad Contenido en False.

  9. Si ha agregado un archivo priconfig.default.xml al proyecto, configure la propiedad Acción de compilación de ese archivo en Ninguno, la propiedad Acción del paquete en Ninguno o la propiedad Contenido en False, dependiendo del lenguaje del proyecto.

  10. En el menú Compilar, haga clic en Compilar solución y cree el paquete de la aplicación.

    En la página Seleccionar y configurar paquetes del asistente Crear paquetes de aplicaciones, elija generar un paquete de aplicaciones para el paquete. Consulte Crear un paquete de la aplicación de Windows 8.1.

  11. En la carpeta ProjectFolder**\obj\**ReleaseConfiguration, abra el archivo split.priconfig.xml en el Bloc de notas.

  12. Compruebe que los calificadores que ha quitado no aparecen en la lista de calificadores de recursos.

Cambiar el nombre del archivo priconfig.packaging.xml

Puede dar el nombre que quiera al archivo de configuración. Pero si le da un nombre distinto a priconfig.Packaging.XML, debe agregar una propiedad de compilación en el archivo de proyecto.

  1. En el Explorador de soluciones, haga clic con el botón secundario en el proyecto de la aplicación y haga clic en Descargar el proyecto.

  2. Haga clic con el botón secundario en el proyecto y haga clic en EditarAppName**.csproj** o EditarAppName**.vbproj**.

  3. En el archivo de proyecto, agregue la siguiente línea de XML entre las etiquetas de apertura y cierre del primer elemento <PropertyGroup>.

    <AppxPriConfigXmlPackagingSnippetPath>FilePath</AppxPriConfigXmlPackagingSnippetPath>
    

    Importante

    Reemplace FilePath con la ruta de acceso al archivo de configuración, incluido el nombre del archivo.

  4. Guarde y cierre el archivo de proyecto.

  5. En el Explorador de soluciones, haga clic con el botón secundario en el proyecto y haga clic en Cargar el proyecto.

  6. Compile la solución y cree el paquete.

Nota

Si ha agregado un archivo priconfig.default.xml al proyecto, también puede cambiar el nombre de dicho archivo. Para obtener información sobre cómo cambiar el nombre del archivo, consulte Cambiar el nombre del archivo priconfig.default.xml.

Opción 2: Modificar el archivo de proyecto (avanzada)

  1. Abra el archivo de proyecto de la aplicación en el Bloc de notas.

  2. En el archivo de proyecto, agregue la siguiente línea de XML entre las etiquetas de apertura y cierre del primer elemento <PropertyGroup>.

    <AppxBundleAutoResourcePackageQualifiers>Language|Scale|DXFeatureLevel</AppxBundleAutoResourcePackageQualifiers>
    
  3. Desde esta línea de XML, quite la categoría de recursos que no quiere incluir en un paquete de recursos. En el siguiente ejemplo se muestra la línea de XML después de quitar el calificador Language.

    <AppxBundleAutoResourcePackageQualifiers>Scale|DXFeatureLevel</AppxBundleAutoResourcePackageQualifiers>
    

    En este ejemplo, todos los recursos de idioma se incluirán en los paquetes de la aplicación del paquete de aplicaciones y los usuarios los descargarán independientemente de la preferencia de idioma del usuario del dispositivo.

  4. Si quita el calificador Language, agregue la siguiente línea de XML entre las etiquetas de apertura y cierre del primer elemento <PropertyGroup>.

    <AppxDefaultResourceQualifiers>Language=Value</AppxDefaultResourceQualifiers>
    

    Nota

    No tiene que agregar esta línea si quita los calificadores Scale o DXFeatureLevel y no quitar el calificador Language.

    Reemplace el marcador de posición Valor con el código de idioma de cada recurso de idioma que quiere incluir en un paquete de la aplicación. En el siguiente ejemplo se muestra cómo puede aparecer el XML después de reemplazar el marcador de posición Valor del calificador de idioma con una lista de códigos de idioma.

    <AppxDefaultResourceQualifiers>Language=en;ja;de</AppxDefaultResourceQualifiers>
    
  5. Guarde y cierre el archivo de proyecto. Vuelva a cargar el archivo en Visual Studio.

  6. Compile la solución y cree el paquete de la aplicación.

    En la página Seleccionar y configurar paquetes del asistente Crear paquetes de aplicaciones, elija generar un paquete de aplicaciones para el paquete. Consulte Crear un paquete de la aplicación de Windows 8.1.

  7. En la carpeta ProjectFolder**\obj\**ReleaseConfiguration, abra el archivo split.priconfig.xml en el Bloc de notas.

  8. Compruebe que los calificadores que ha quitado no aparecen en la lista de calificadores de recursos.

Vea también

Implementación del paquete de aplicaciones
Paquetes de aplicaciones
Decidir si se debe generar un paquete de aplicaciones
Paquetes de recursos
Sistema de administración de recursos
Definir recursos de la aplicación (aplicaciones que usan C#/VB/C++ y XAML
Definir recursos de aplicaciones (aplicaciones que usan JavaScript y HTML)