Partilhar via


Adicionando recursos localizados

Dependendo do aplicativo, a localização pode exigir a modificação ou adição de recursos, como arquivos ou chaves do Registro. A localização do aplicativo de exemplo MNP2000 requer a adição de um arquivo adicional ao pacote, Fre.txte as versões em francês de dois arquivos existentes: Help.txt e Readme.txt.

A melhor prática, neste caso, é 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 a adição de Fre.txt adiciona um recurso ao componente da Ajuda original, o código do componente da Ajuda deve ser diferente nos pacotes francês e inglês. Consulte as regras para códigos de componentes 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 Registro, são compartilhados por ambas as versões de idioma. Consulte Adicionando informações do Registo.

Remova as versões em inglês do Help.txt e do Readme.txt dos arquivos de origem e adicione as novas versões em francês do Help.txt, Readme.txte Fre.txt. O pacote localizado deve mapear a instalação de arquivos da origem para o destino da seguinte maneira.

Ficheiro 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 ficheiro 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 telefónica 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, French.

Tabela de Diretórios

Diretório Diretório_Pai DefaultDir
TARGETDIR SourceDir
ProgramFilesFolder TARGETDIR .
ARTSDIR NOTEPADDIR Artes:Eventos
HOLDIR MONDIR .:Feriados
MENUDIR NOTEPADDIR Menu
MONDIR NOTEPADDIR Portão
NOTEPADDIR Pasta de Arquivos de Programas Red_Park:Bloco de notas
SPORTDIR NOTEPADDIR Desporto:Eventos
FRENCHDIR NOTEPADDIR Francês:.

 

Utilize o editor de tabelas para alterar o ComponentId do componente Ajuda no MNPFren.msi para um novo GUID.

Tabela de componentes

Componente ComponentId Diretório_ Atributos Condição Caminho-chave
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 {CCF834A0-33F8-11D3-91D8-00C04FD70856} SPORTDIR 2 Football.txt
Ajuda {9ED21229-FE3C-4FE9-B01D-57E00224FD0B} NOTAPADDIR 2 Help.txt
Janeiro {CF0BC690-33C9-11D3-91D6-00C04FD70856} MONDIR 2 January.txt
Ano Novo {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 de Arquivo de MNPFren.msi. Insira o LANGID para francês no campo Idioma dos arquivos localizados. Todas as outras coisas sendo iguais, se o arquivo que está sendo instalado tiver um idioma diferente do arquivo na máquina, o instalador favorece o arquivo com o idioma que corresponde ao produto que está sendo instalado. Arquivos de idioma neutro são tratados como apenas outro idioma para que o produto que está sendo instalado seja favorecido novamente. Para obter mais informações, consulte Regras de Versionamento de Ficheiros.

Tabela de arquivos

Ficheiro Componente_ Nome do arquivo Tamanho do arquivo Versão Idioma Atributos Sequência
Baseball.txt Beisebol Baseball.txt 1000 0 1
Concert.txt Concerto Concert.txt 1000 0 1
Dance.txt Dança Dance.txt 1000 0 1
Football.txt Futebol Football.txt 1000 0 1
Help.txt Ajuda Help.txt 1000 1036 0 1
January.txt Janeiro January.txt 1000 0 1
NewYears.txt Ano Novo NewYears.txt 1000 0 1
Redpark.exe Bloco de notas Redpark.exe 45328 0 1
Readme.txt Bloco de notas Readme.txt 1000 1036 0 1
Fre.txt Ajuda Fre.txt 1000 1036 0 1

 

Isso conclui a localização do exemplo.