Share via


Implementación de aplicaciones

En esta sección se describen las consideraciones para implementar la aplicación MUI para un uso óptimo de la lógica de carga de la aplicación y el cargador de recursos.

Packaging

El empaquetado de la aplicación depende del tipo de compatibilidad de idioma proporcionado, ya que Windows instala paquetes de idioma en función de las preferencias del usuario. Por ejemplo, si ha decidido admitir la configuración de idioma del sistema, es posible que quiera proporcionar toda la compatibilidad con idiomas en un único paquete, independientemente del usuario previsto.

Si la aplicación y los recursos son grandes, debe usar un paquete por idioma admitido. Por ejemplo, puede usar este tipo de empaquetado si la aplicación presenta idiomas seleccionables por el usuario y el usuario necesita agregar y quitar dinámicamente los recursos de idioma.

Colocación de archivos en Windows Vista y versiones posteriores

En esta sección se describe la colocación de archivos para una aplicación MUI destinada solo a Windows Vista y versiones posteriores.

Colocar el archivo LN

Un archivo LN típico para una aplicación MUI es un archivo .exe o un archivo .dll, por ejemplo, BakerDelta.dll. Debe colocar este archivo en la carpeta raíz donde está instalada la aplicación, por ejemplo, X:\\<somepath>\BakerDelta.dll.

Colocar archivos de recursos de Language-Specific

Los archivos de recursos específicos del lenguaje deben tener nombres predecibles formados anexando ".mui" al nombre completo del archivo LN, por ejemplo, BakerDelta.dll.mui. Estos archivos deben colocarse en subcarpetas denominadas después de los nombres de idioma adecuados. En el ejemplo siguiente se muestra la colocación de recursos para el archivo LN de BakerDelta.dll, con archivos de recursos específicos del idioma para inglés (Reino Unido), inglés (Estados Unidos), inglés neutro, español (España), español (México) y español neutro:

  • X:\\<somepath>\BakerDelta.dll
  • X:\\<somepath>\en-GB\BakerDelta.dll.mui
  • X:\\<somepath>\en-US\BakerDelta.dll.mui
  • X:\\<somepath>\en\BakerDelta.dll.mui
  • X:\\<somepath>\es-ES\BakerDelta.dll.mui
  • X:\\<somepath>\es-MX\BakerDelta.dll.mui
  • X:\\<somepath>\es\BakerDelta.dll.mui

Los archivos de recursos deben colocarse en sus ubicaciones correctas durante la instalación de la aplicación MUI o un paquete de idioma. Es importante colocar cada archivo en la carpeta correcta, ya que el cargador de recursos no puede funcionar correctamente de lo contrario. Con el ejemplo anterior, el cargador de recursos examina los recursos X:\<somepath>\en-US\BakerDelta.dll.mui en inglés (Estados Unidos). Si el cargador busca en ese archivo y encuentra solo los recursos de idioma español, se produce un error.

Colocación de archivos en un sistema operativo Anterior a Windows Vista

Una aplicación para ejecutarse en un sistema operativo anterior a Windows Vista puede usar la convención de Windows Vista de colocar archivos de recursos específicos del idioma en carpetas basadas en nombres de idioma. Como alternativa, la aplicación puede cumplir una convención anterior que forma rutas de acceso de identificadores de lenguaje. En el caso de las aplicaciones que solo admiten un único idioma, solo puede colocar el archivo de recursos específico del idioma en el directorio raíz con el archivo binario.

Por ejemplo, considere un archivo LN denominado BakerDelta.dll, con archivos de recursos específicos del idioma para inglés (Reino Unido), inglés (Estados Unidos), inglés neutro, español (España), español (México) y español neutro. Una instalación en un sistema operativo anterior a Windows Vista podría colocar estos archivos de la siguiente manera:

  • X:\\<somepath>\BakerDelta.dll
  • X:\\<somepath>\BakerDelta.dll.mui (archivo .mui opcional que contiene recursos en el idioma del sistema operativo como reserva definitiva)
  • X:\\<somepath>\MUI\0809\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\0409\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\0209\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\040a\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\080a\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\0209\BakerDelta.dll.mui

Además de estos archivos, la aplicación puede configurar un archivo de recursos específico del lenguaje de reserva final para residir en la misma carpeta que la propia aplicación. En el ejemplo anterior, este archivo es X:\<somepath>\BakerDelta.dll.mui.

Instalación

La lógica de instalación para copiar y configurar archivos de aplicación se basa en los idiomas admitidos y en la ubicación de los archivos de recursos de idioma en las ubicaciones de instalación correctas. Un instalador debe instalar y configurar la aplicación para que el usuario pueda agregar y quitar idiomas fácilmente.

Si la aplicación simplemente instala el idioma del sistema operativo de destino, el instalador debe detectar la interfaz de usuario del sistema operativo para determinar los recursos de la aplicación que se van a instalar. Para admitir la mejor experiencia de usuario, el instalador también debe detectar el idioma de la interfaz de usuario para presentar una interfaz de usuario localizada para la propia instalación.

Se recomienda usar Windows Installer (MSI) para crear el software de instalación. Los recursos asociados deben incluirse en el archivo de recursos de idioma base, como se describe en Creación del archivo de recursos del idioma base. Para obtener instrucciones sobre cómo usar MSI para preparar el instalador de la aplicación, consulte Windows Installer.

Programa de desinstalación

Es posible que también quiera proporcionar un programa de desinstalación con la aplicación MUI. Msi también se recomienda para la creación de este programa. Para obtener instrucciones sobre el uso de MSI para preparar el software de desinstalación, consulte Windows Installer.

Uso de la interfaz de usuario multilingüe