Adicionando recursos localizados
Dependendo do aplicativo, a localização pode exigir modificação ou adição de recursos, como arquivos ou chaves de registro. A localização do aplicativo de exemplo MNP2000 requer a adição de um arquivo extra ao pacote, Fre.txt, e as versões em francês de dois arquivos existentes: Help.txt e Readme.txt.
Nesse caso, a melhor prática é localizar o pacote de modo que as versões em inglês e francês possam coexistir com segurança no computador. Isso inclui nunca instalar dois arquivos diferentes com nomes de arquivo idênticos no mesmo diretório. Como Help.txt e Readme.txt têm nomes de arquivo idênticos nas duas versões de idioma, o pacote francês deve instalar esses arquivos em um diretório diferente do inglês.
O pacote francês instala Help.txt em um novo subdiretório da pasta RedPark, francês. Como o acréscimo de Fre.txt adiciona um recurso ao componente de Ajuda original, o código do componente de Ajuda deve ser diferente nos pacotes em francês e inglês. Confira as regras para os códigos do componente em Alterando o código do componente.
O pacote francês instala Readme.txt no diretório francês para que esse nome de arquivo não entre em conflito com a versão em inglês. O arquivo Readme.txt é instalado com o componente Bloco de notas, mas as regras do componente não exigem a alteração do código do componente. Neste exemplo, o código do componente do Bloco de notas não deve ser alterado porque RedPark.exe, os valores do registro especificados na tabela Registry, é compartilhado por ambas as versões do idioma. Confira Adicionando informações do registro.
Remova as versões em inglês de Help.txt e Readme.txt dos arquivos de origem e adicione as novas versões em francês de Help.txt, Readme.txt e Fre.txt. O pacote localizado deve mapear a instalação dos arquivos da origem até o destino da seguinte maneira.
Arquivo | Descrição | Caminho para a origem | Caminho para o destino |
---|---|---|---|
Redpark.exe | Arquivo executável do editor de texto. | C:\Sample\Notepad\Redpark.exe | [ProgramFilesFolder]\Red_Park\French\Redpark.exe |
Readme.txt | Um arquivo informativo. | C:\Sample\Notepad\Readme.txt | [ProgramFilesFolder]\Red_Park\French\Readme.txt |
Help.txt | Manual de ajuda | C:\Sample\Notepad\Help.txt | [ProgramFilesFolder]\Red_Park\French\Help.txt |
Fre.txt | Lista de telefones | C:\Sample\Notepad\Fre.txt | [ProgramFilesFolder]\Red_Park\French\Fre.txt |
Use o editor de banco de dados Orca fornecido com o SDK ou outro editor para abrir a tabela Directory e adicionar um registro para a instalação do novo diretório, francês.
Diretório | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | SourceDir | |
ProgramFilesFolder | TARGETDIR | . |
ARTSDIR | NOTEPADDIR | Arts:Events |
HOLDIR | MONDIR | .:Holidays |
MENUDIR | NOTEPADDIR | Menu |
MONDIR | NOTEPADDIR | Porta |
NOTEPADDIR | ProgramFilesFolder | Red_Park:Notepad |
SPORTDIR | NOTEPADDIR | Esportes:Eventos |
FRENCHDIR | NOTEPADDIR | Francês:. |
Use o editor de tabelas para alterar a ComponentId do componente Help em MNPFren.msi para um novo GUID.
Componente | ComponentId | Directory_ | Atributos | Condição | Keypath |
---|---|---|---|---|---|
Beisebol | {F54ABAC0-33F2-11D3-91D7-00C04FD70856} | SPORTDIR | 2 | Baseball.txt | |
Concerto | {76FA7A80-33F6-11D3-91D8-00C04FD70856} | ARTSDIR | 2 | Concert.txt | |
Dança | {CCF834A1-33F8-11D3-91D8-00C04FD70856} | ARTSDIR | 2 | Dance.txt | |
Futebol americano | {CCF834A0-33F8-11D3-91D8-00C04FD70856} | SPORTDIR | 2 | Football.txt | |
Ajuda | {9ED21229-FE3C-4FE9-B01D-57E00224FD0B} | NOTEPADDIR | 2 | Help.txt | |
Janeiro | {CF0BC690-33C9-11D3-91D6-00C04FD70856} | MONDIR | 2 | January.txt | |
NewYears | {A42D9140-33D8-11D3-91D6-00C04FD70856} | HOLDIR | 2 | NewYears.txt | |
Bloco de notas | {19BED232-30AB-11D3-91D3-00C04FD70856} | FRENCHDIR | 2 | Redpark.exe |
Use o editor de tabelas para adicionar Fre.txt à tabela File de MNPFren.msi. Insira o LANGID para francês no campo Idioma para os arquivos localizados. Todas as outras coisas sendo iguais, se o arquivo sendo instalado tiver um idioma diferente do arquivo no computador, o instalador favorecerá o arquivo com o idioma que corresponde ao produto sendo instalado. Os arquivos neutros de linguagem são tratados como apenas outra linguagem para que o produto sendo instalado seja favorecido novamente. Para obter mais informações, confira Regras de controle de versão do arquivo.
Arquivo | Component_ | FileName | FileSize | Versão | Idioma | Atributos | Sequência |
---|---|---|---|---|---|---|---|
Baseball.txt | Baseball | Baseball.txt | 1000 | 0 | 1 | ||
Concert.txt | Concerto | Concert.txt | 1000 | 0 | 1 | ||
Dance.txt | Dance | Dance.txt | 1000 | 0 | 1 | ||
Football.txt | Football | Football.txt | 1000 | 0 | 1 | ||
Help.txt | Ajuda | Help.txt | 1000 | Etapas de resolução para o seguinte evento ID 1036 | 0 | 1 | |
January.txt | Janeiro | January.txt | 1000 | 0 | 1 | ||
NewYears.txt | NewYears | NewYears.txt | 1000 | 0 | 1 | ||
Redpark.exe | Bloco de notas | Redpark.exe | 45328 | 0 | 1 | ||
Readme.txt | Bloco de notas | Readme.txt | 1000 | Etapas de resolução para o seguinte evento ID 1036 | 0 | 1 | |
Fre.txt | Ajuda | Fre.txt | 1000 | Etapas de resolução para o seguinte evento ID 1036 | 0 | 1 |
Isso conclui a localização de exemplo.