Compartilhar via


Um exemplo de atalho mui

Esta seção descreve como adicionar cadeias de caracteres de recurso à tabela de Atalhos do Windows para uso com MUI (Interfaces de Usuário Multilíngue).

Windows Installer 2.0 e Windows Installer 3.0: sem suporte. Este exemplo requer o Windows Installer 4.0.

Consulte a documentação mui (Interface do Usuário Multilíngue) do para obter informações sobre como desenvolver aplicativos habilitados para MUI.

Para adicionar as cadeias de caracteres de recurso usadas pelas Interfaces de Usuário Multilíngues do Windows Vista a um pacote do Windows Installer:

  1. Adicione as informações de todos os arquivos de idioma neutros e de idioma ao da Tabela de Arquivos. Por exemplo, os arquivos podem consistir em um arquivo 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 de arquivo longo e curto. No caso deste exemplo, as informações a seguir podem ser adicionadas ao da Tabela de Arquivos.

    da Tabela de Arquivos (parcial)

    Arquivo Componente_ 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. Adicione informações à tabela Component para esses componentes. Cada componente tem um identificador GUID exclusivo que deve ser inserido no campo ComponentId da tabela Component. O arquivo que pertence 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.

    da Tabela de Componentes (parcial)

    Componente Diretório_ KeyPath
    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 do Diretório para que os componentes sejam instalados nos diretórios corretos. Certifique-se de incluir informações sobre o diretório em que o atalho será instalado. Por exemplo, as informações a seguir podem ser adicionadas à tabela Diretório de um pacote que instala os componentes e um atalho localizado no diretório DesktopFolder.

    de Tabela de Diretório (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
    DesktopFolder TARGETDIR .

     

  4. Adicione uma linha à tabela de Atalho de para cada atalho. Por exemplo, a tabela de Atalho de 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 na tabela ícone de.

    de Tabela de Atalho (parcial)

    Atalho Diretório_ Componente_ Alvo Ícone
    Quick1 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe
    Quick2 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe

     

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

    da Tabela de Recursos (parcial)

    Característica 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 formatado. Adicione os índices de exibição e descrição para as cadeias de caracteres de recurso nos campos DisplayResourceId e DescriptionResourceId.

    de Tabela de Atalho (parcial)

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

     

  7. Depois de instalar o pacote, teste para garantir que a Interface do Usuário Multilíngue esteja funcionando conforme o esperado.