Ejemplo de acceso directo de MUI

En esta sección se describe cómo agregar cadenas de recursos a la tabla Acceso rápido de Windows Installer para su uso con interfaces de usuario multilingües (MUI).

Windows Installer 2.0 y Windows Installer 3.0: No compatibles. En este ejemplo se requiere Windows Installer 4.0.

Consulte la documentación de la interfaz de usuario multilingüe (MUI) para obtener información sobre cómo desarrollar aplicaciones habilitadas para MUI.

Para agregar las cadenas de recursos usadas por las interfaces de usuario multilingües de Windows Vista a un paquete de Windows Installer:

  1. Agregue la información de todos los archivos de idioma neutro y de idioma a la tabla Archivo. Por ejemplo, los archivos pueden constar de un archivo de idioma neutro (msimsg.dll) y archivos de idioma para inglés (msimsgen.dll.mui), japonés (msimsgja.dll.mui) y chino (msimsgcs.dll.mui). Cada archivo puede pertenecer a un componente diferente. Cada archivo puede tener un nombre de archivo largo y corto. En el caso de este ejemplo, se puede agregar la siguiente información a la tabla Archivo.

    Tabla Archivo (parcial)

    Archivo Component_ FileName
    msimsgmuija MSIMSG_MUI_JA msimsgja.dll|msimsg.dll.mui
    msimsgmuics MSIMSG_MUI_CS msimsgcs.dll|msimsg.dll.mui
    msimsgmuien MSIMSG_MUI_EN msimsgen.dll|msimsg.dll.mui
    msimsgdll MSIMSG msimsg.dll

     

  2. Agregue información a la tabla Componente para estos componentes. Cada componente tiene un identificador GUID único que se debe escribir en el campo ComponentId de la tabla Componente. El archivo que pertenece al componente puede servir como KeyPath para ese componente. El directorio que contiene cada componente se puede especificar en el campo Directorio_. La siguiente información se puede agregar a la tabla Componente.

    Tabla Componente (parcial)

    Componente Directory_ KeyPath
    MSIMSG_MUI_JA MUIFolder_JA msimsgmuija
    MSIMSG_MUI_CS MUIFolder_CS msimsgmuics
    MSIMSG_MUI_EN MUIFolder_EN msimsgmuien
    MSIMSG MUIFolder msimsgdll

     

  3. Edite la tabla Directorio para que los componentes se instalen en los directorios correctos. Asegúrese de incluir información sobre el directorio donde se instalará el acceso directo. Por ejemplo, la siguiente información puede agregarse a la tabla Directorio de un paquete que instala los componentes y un acceso directo ubicado en el directorio DesktopFolder.

    Tabla Directorio (parcial)

    Directorio Directory_Parent DefaultDir
    TARGETDIR SourceDir
    MsiTest TARGETDIR MsiTest:.
    MUIFolder MsiTest MUI
    MUIFolder_CS MUIFolder cs-CZ
    MUIFolder_EN MUIFolder es-ES
    MUIFolder_JA MUIFolder ja-JP
    DesktopFolder TARGETDIR .

     

  4. Agregue una fila a la tabla Acceso rápido para cada acceso directo. Por ejemplo, la tabla Acceso rápido podría contener la siguiente información para dos accesos rápidos, Quick1 y Quick2, instalados en el directorio DirectoryFolder. Cada acceso directo pertenece a la característica especificada en el campo Destino. El icono asociado al acceso directo se puede especificar en el campo Icono_ y en la tabla Icono.

    Tabla Acceso rápido (parcial)

    Acceso directo Directorio_ Componente_ Destino Icono
    Quick1 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe
    Quick2 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe

     

  5. Agregue información a la tabla Característica de la característica a la que pertenece el acceso directo. Cuando se activa el acceso directo, el instalador comprueba que todos los componentes que pertenecen a esta característica se instalan antes de iniciar el archivo de clave del componente especificado en la columna Componente_ de la tabla Acceso rápido . En el caso de este ejemplo, se puede agregar la siguiente información de la característica FeatureParent1_Local a la tabla Característica.

    Tabla Característica (parcial)

    Característica Feature_Parent Título Atributos
    FeatureParent1_Local FeatureParent1_Local 16
    FeatureChild1_Local FeatureParent1_Local FeatureParent1_Local 0

     

  6. Para cada nuevo acceso directo, agregue la información de la cadena de recursos a los campos DisplayResourceDLL, DisplayResourceId, DescriptionResourceDLL y DescriptionResourceId de la tabla Acceso directo. Los campos DisplayResourceDLL y DescriptionResourceDLL contienen la cadena de recurso en formato de cadena Con formato. La cadena con formato puede usar la convención [#filekey] del formato Con formato . Agregue los índices de presentación y descripción de las cadenas de recursos en los campos DisplayResourceId y DescriptionResourceId.

    Tabla Acceso rápido (parcial)

    Acceso directo DisplayResourceDLL DisplayResourceId DescriptionResourceDLL DescriptionResourceId
    Quick1 [#msimsgdll] 36 [#msimsgdll] 37
    Quick2 [#msimsgdll] 38 [#msimsgdll] 39

     

  7. Después de instalar el paquete, compruebe que la interfaz de usuario multilingüe funciona correctamente.