Compartir a través de


Ejemplo de acceso directo de MUI

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

Windows Installer 2.0 y Windows Installer 3.0: no se admite. En este ejemplo se requiere Windows Installer 4.0.

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

Para agregar las cadenas de recursos que usan 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 neutros y de idioma a la tabla de archivos . Por ejemplo, los archivos pueden constar de un archivo independiente del idioma (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 de archivos .

    de tabla de archivos de (parcial)

    Archivo Componente_ Nombre
    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 de para estos componentes. Cada componente tiene un identificador GUID único que se debe escribir en el campo ComponentId de la tabla Component. 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 Directory_. La siguiente información se puede agregar a la tabla Componente.

    de tabla de componentes de (parcial)

    Componente Directorio_ 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 Directory 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 se puede agregar a la tabla Directorio de un paquete que instala los componentes y un acceso directo ubicado en el directorio DesktopFolder.

    de tabla de directorios de (parcial)

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

     

  4. Agregue una fila a la tabla acceso directo de para cada acceso directo. Por ejemplo, la tabla acceso directo de podría contener la siguiente información para dos métodos abreviados, 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 Icon_ y la tabla Icono de .

    de tabla de acceso directo de (parcial)

    Atajo Directorio_ Componente_ Blanco Icono
    Quick1 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe
    Quick2 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe

     

  5. Agregue información a la tabla Feature Table para la característica propietaria del 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 Component_ de la tabla Acceso directo. En el caso de este ejemplo, se puede agregar la siguiente información a la tabla Tabla de características para la característica FeatureParent1_Local.

    de tabla de características (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 cadena de recursos a los campos DisplayResourceDLL, DisplayResourceId, DescriptionResourceDLL y DescriptionResourceId de la tabla de acceso directo de . Los campos DisplayResourceDLL y DescriptionResourceDLL contienen la cadena de recursos en el formato formato de cadena. 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.

    de tabla de acceso directo de (parcial)

    Atajo DisplayResourceDLL DisplayResourceId DescripciónResourceDLL DescripciónResourceId
    Quick1 [#msimsgdll] 36 [#msimsgdll] 37
    Quick2 [#msimsgdll] 38 [#msimsgdll] 39

     

  7. Después de instalar el paquete, pruebe para asegurarse de que la interfaz de usuario multilingüe funciona según lo previsto.