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.

Tabela Directory

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.

Tabela Component

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.

File Table

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.