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:
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 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 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 . 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 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 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 Después de instalar el paquete, pruebe para asegurarse de que la interfaz de usuario multilingüe funciona según lo previsto.