Partilhar via


Um exemplo de atalho MUI

Esta seção descreve como adicionar cadeias de caracteres de recursos à tabela de de atalho do Windows Installer para uso com MUI (Multilingual User Interfaces).

Windows Installer 2.0 e Windows Installer 3.0: Não suportado. Este exemplo requer o Windows Installer 4.0.

Consulte a documentação do Multilingual User Interface (MUI) para obter informações sobre como desenvolver aplicativos habilitados para MUI.

Para adicionar as cadeias de caracteres de recursos usadas pelas Interfaces do Usuário Multilíngüe do Windows Vista a um pacote do Windows Installer:

  1. Adicione as informações de todos os arquivos com neutralidade de idioma e idioma à Tabela de arquivos . Por exemplo, os arquivos podem consistir em um arquivo de idioma neutro (msimsg.dll) e arquivos de idioma para inglês (msimsgen.dll.mui), japonês (msimsgja.dll.mui) e chinês (msimsgcs.dll.mui). Cada arquivo pode pertencer a um componente diferente. Cada arquivo pode ter um nome longo e curto. No caso deste exemplo, as seguintes informações podem ser adicionadas à tabela de arquivos .

    Tabela de Ficheiros (parcial)

    Ficheiro Component_ Nome do arquivo
    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. Adicione informações à tabela Componente para esses componentes. Cada componente tem um identificador GUID exclusivo que deve ser inserido no campo ComponentId da tabela Component. O arquivo pertencente ao componente pode servir como KeyPath para esse componente. O diretório que contém cada componente pode ser especificado no campo Directory_. As informações a seguir podem ser adicionadas à tabela Componente.

    Tabela de componentes (parcial)

    Componente Directory_ Caminho-chave
    MSIMSG_MUI_JA MUIFolder_JA Msimsgmuija
    MSIMSG_MUI_CS MUIFolder_CS Msimsgmuics
    MSIMSG_MUI_EN MUIFolder_EN Msimsgmuien
    MSIMSG MUIFolder msimsgdll

     

  3. Edite a tabela Directory para que os componentes sejam instalados nos diretórios corretos. Certifique-se de incluir informações sobre o diretório onde o atalho será instalado. Por exemplo, as seguintes informações podem ser adicionadas à tabela Directory de um pacote que instala os componentes e um atalho localizado no diretório DesktopFolder.

    Directory Table (parcial)

    Diretório 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
    Pasta da área de trabalho TARGETDIR .

     

  4. Adicione uma linha à tabela Atalho para cada atalho. Por exemplo, a tabela Shortcut pode conter as seguintes informações para dois atalhos, Quick1 e Quick2, instalados no diretório DirectoryFolder. Cada atalho pertence ao recurso especificado no campo Destino. O ícone associado ao atalho pode ser especificado no campo Icon_ e no Icon tabela.

    Tabela de atalho (parcial)

    Atalho Directory_ Component_ Público-alvo Ícone
    Rápido1 Pasta da área de trabalho MSIMSG FeatureChild1_Local HelpFileIcon.exe
    Rápido2 Pasta da área de trabalho MSIMSG FeatureChild1_Local HelpFileIcon.exe

     

  5. Adicione informações à Tabela de Recursos tabela para que o recurso possua atalho pertence. Quando o atalho é ativado, o instalador verifica se todos os componentes pertencentes a esse recurso estão instalados antes de iniciar o arquivo de chave do componente especificado na coluna Component_ da tabela de atalho do. No caso deste exemplo, as seguintes informações podem ser adicionadas à tabela Tabela de recursos para o recurso FeatureParent1_Local.

    Tabela de recursos (parcial)

    Funcionalidade Feature_Parent Título Atributos
    FeatureParent1_Local FeatureParent1_Local 16
    FeatureChild1_Local FeatureParent1_Local FeatureParent1_Local 0

     

  6. Para cada novo atalho, adicione as informações da cadeia de caracteres de recurso aos campos DisplayResourceDLL, DisplayResourceId, DescriptionResourceDLL e DescriptionResourceId da tabela Shortcut. Os campos DisplayResourceDLL e DescriptionResourceDLL contêm a cadeia de caracteres de recurso no formato de cadeia de caracteres formatado. A cadeia de caracteres formatada pode usar a convenção [#filekey] do formato Formatted. Adicione os índices de exibição e descrição para as cadeias de caracteres de recurso nos campos DisplayResourceId e DescriptionResourceId.

    Tabela de atalho (parcial)

    Atalho DisplayResourceDLL DisplayResourceId DescriçãoResourceDLL DescriçãoResourceId
    Rápido1 [#msimsgdll] 36 [#msimsgdll] 37
    Rápido2 [#msimsgdll] 38 [#msimsgdll] 39

     

  7. Depois de instalar o pacote, teste para garantir que a Interface do Usuário Multilíngüe está funcionando conforme o esperado.