Compartir a través de


Aplicaciones de la Tienda Windows 8.1: especificar los recursos predeterminados instalados en un dispositivo

 

Se aplica a Windows y a Windows Phone

Cuando un usuario instala una aplicación, el sistema operativo del dispositivo intenta identificar e instalar los distintos recursos de la aplicación, como las cadenas de la interfaz de usuario y las imágenes específicas de la aplicación, adecuados para el dispositivo en el que se va a instalar la aplicación. Por ejemplo, una aplicación podría tener cadenas en inglés que se pueden instalar en dispositivos con la configuración regional adecuada. Sin embargo, es posible que tu aplicación no tenga los recursos adecuados para cada dispositivo y configuración regional utilizados por tus usuarios. En esos casos, el sistema operativo del dispositivo del usuario instalará, de forma predeterminada, los recursos adecuados para tu PC de desarrollo, su configuración regional y otras opciones. Si quieres que se instalen recursos diferentes en el dispositivo, puedes especificar estos recursos agregando un archivo de configuración. También puede realizar esta tarea editando directamente el archivo del proyecto, si se sientes cómodo con ello.

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 Archivo XML, dé un nombre al archivo priconfig.default.xml y haga clic en Agregar.

  3. Reemplace el contenido del archivo con el siguiente código XML.

    <default>
      <qualifier name="Language" value=Value />
      <qualifier name="Contrast" value=Value />
      <qualifier name="Scale" value=Value />
      <qualifier name="HomeRegion" value=Value />
      <qualifier name="TargetSize" value=Value />
      <qualifier name="LayoutDirection" value=Value />
      <qualifier name="DXFeatureLevel" value=Value />
      <qualifier name="Configuration" value=Value />
      <qualifier name="AlternateForm" value=Value />
    </default>
    

    En el siguiente paso, reemplazará los marcadores de posición Valor por calificadores de recursos válidos. Consulte Cómo dar nombre a los recursos con calificadores (aplicaciones con C#/VB/C++ y XAML) o Cómo dar nombre a los recursos con calificadores (aplicaciones con JavaScript y HTML).

  4. Reemplace cada marcador de posición Valor con un calificador de recurso válido.

    En el ejemplo siguiente se muestra cómo sería el código XML después de reemplazar los marcadores de posición Valor con calificadores de recursos válidos.

    <default>
      <qualifier name="Language" value="en-us" />
      <qualifier name="Contrast" value="standard" />
      <qualifier name="Scale" value="120" />
      <qualifier name="HomeRegion" value="001" />
      <qualifier name="TargetSize" value="256" />
      <qualifier name="LayoutDirection" value="LTR" />
      <qualifier name="DXFeatureLevel" value="DX9" />
      <qualifier name="Configuration" value="" />
      <qualifier name="AlternateForm" value="" />
    </default>
    
  5. Guarde y cierre el archivo priconfig.default.xml.

  6. En el Explorador de soluciones, haga clic en el archivo priconfig.default.xml.

  7. En la ventana Propiedades, cambie los valores de las propiedades siguientes, 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++, establece la propiedad Contenido en False.

  8. En el menú Compilar, haga clic en Compilar solución.

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

  10. Compruebe que los calificadores que ha agregado aparecen en el archivo.

Cambiar el nombre del archivo priconfig.default.xml

Puede asignar cualquier nombre al archivo de configuración. Pero si asigna un nombre distinto a priconfig.default.xml, debe agregar una propiedad de compilación al 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>.

    <AppxPriConfigXmlDefaultSnippetPath>FilePath</AppxPriConfigXmlDefaultSnippetPath>
    

    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, haga clic en Recargar el proyecto y compile la solución.

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 código XML entre las etiquetas de apertura y cierre del primer elemento <PropertyGroup>. Este código XML identifica los recursos que instalará el sistema operativo del dispositivo si la aplicación no tiene los recursos adecuados para un determinado dispositivo, configuración regional u otra configuración.

    <AppxDefaultResourceQualifiers>Language=ValueContrast=Value|Scale=Value|HomeRegion=Value|TargetSize=Value|
         LayoutDirection=Value|DXFeatureLevel=Value|Configuration=Value|AlternateForm=Value</AppxDefaultResourceQualifiers>
    

    En el siguiente paso, reemplazará los marcadores de posición Valor por calificadores de recursos válidos. Por ejemplo, se configuran el calificador Language para el moniker {DefaultResourceLanguage}. Cuando crees el paquete de la aplicación, Visual Studio reemplazará este moniker por el valor de la propiedad Idioma predeterminado, que puedes establecer en la pestaña Aplicación del diseñador de manifiestos. También puedes establecer el calificador language en un valor de configuración regional específico, como en-us. Consulte Cómo dar nombre a los recursos con calificadores (aplicaciones con C#/VB/C++ y XAML) o Cómo dar nombre a los recursos con calificadores (aplicaciones con JavaScript y HTML).

  3. Reemplace cada marcador de posición Valor con un calificador de recurso válido.

    En el ejemplo siguiente se muestra cómo sería el código XML después de reemplazar los marcadores de posición Valor con calificadores de recursos válidos.

    <AppxDefaultResourceQualifiers>Language={DefaultResourceLanguage}|Contrast=high|Scale=140|HomeRegion=419|TargetSize=256|
         LayoutDirection=LTR|DXFeatureLevel=DX10|Configuration=|AlternateForm=altform-msft-phonetic</AppxDefaultResourceQualifiers>
    
  4. Guarde y cierre el archivo de proyecto. A continuación, recargue el archivo de proyecto en Visual Studio.

  5. Compile la solución.

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

  7. Compruebe que los calificadores que ha agregado aparecen en el archivo.

Vea también

Definir recursos de la aplicación (aplicaciones con C#/VB/C++ y XAML)
Definir recursos de la aplicación (aplicaciones con JavaScript y HTML)
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
Paquetes de aplicaciones
Decidir si se debe generar un paquete de aplicaciones
Paquetes de recursos
Sistema de administración de recursos