Agregar recursos localizados
En función de la aplicación, la localización puede requerir modificar o agregar recursos, como archivos o claves del Registro. La localización de la aplicación de ejemplo MNP2000 requiere agregar un archivo adicional al paquete, Fre.txt, y las versiones en francés de dos archivos existentes: Help.txt y Readme.txt.
El procedimiento recomendado en este caso es localizar el paquete de forma que las versiones en inglés y francés puedan coexistir de forma segura en el equipo. Esto incluye nunca instalar dos archivos diferentes con nombres de archivo idénticos en el mismo directorio. Dado que Help.txt y Readme.txt tienen nombres de archivo idénticos en las dos versiones de idioma, el paquete francés debe instalar estos archivos en un directorio diferente al inglés.
El paquete francés instala Help.txt en un nuevo subdirectorio de la carpeta RedPark, francés. Dado que la adición de Fre.txt agrega un recurso al componente de Ayuda original, el código del componente de Ayuda debe ser diferente en los paquetes francés e inglés. Consulte las reglas de los códigos de componente en Cambio del código de componente.
El paquete francés instala Readme.txt en el directorio francés para que este nombre de archivo no pueda entrar en conflicto con la versión en inglés. El archivo Readme.txt se instala con el componente Bloc de notas, pero las reglas de componente no requieren cambiar el código del componente. En este ejemplo, el código de componente del Bloc de notas no debe cambiarse porque RedPark.exe, los valores del Registro especificados en la tabla Registro se comparten en ambas versiones de idioma. Consulte Agregar información del Registro.
Quite las versiones en inglés de Help.txt y Readme.txt de los archivos de origen y agregue las nuevas versiones en francés de Help.txt, Readme.txt y Fre.txt. El paquete localizado debe asignar la instalación de archivos de origen a destino como se indica a continuación.
Archivo | Descripción | Ruta de acceso del origen | Trazado al destino |
---|---|---|---|
Redpark.exe | Archivo ejecutable del editor de texto. | C:\Sample\Notepad\Redpark.exe | [ProgramFilesFolder]\Red_Park\French\Redpark.exe |
Readme.txt | Un archivo informativo. | C:\Sample\Notepad\Readme.txt | [ProgramFilesFolder]\Red_Park\French\Readme.txt |
Help.txt | Manual de ayuda | 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 el editor de base de datos Orca que se proporciona con el SDK u otro editor para abrir la tabla Directorio y agregar un registro para la instalación del nuevo directorio, francés.
Directorio | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | SourceDir | |
ProgramFilesFolder | TARGETDIR | . |
ARTSDIR | NOTEPADDIR | Arts:Events |
HOLDIR | MONDIR | .:Holidays |
MENUDIR | NOTEPADDIR | Menú |
MONDIR | NOTEPADDIR | Puerta |
NOTEPADDIR | ProgramFilesFolder | Red_Park:Notepad |
SPORTDIR | NOTEPADDIR | Sports:Events |
FRENCHDIR | NOTEPADDIR | Francés:. |
Use el editor de tablas para cambiar el ComponentId del componente de Ayuda de MNPFren.msi a un nuevo GUID.
Componente | ComponentId | Directory_ | Atributos | Condición | Keypath |
---|---|---|---|---|---|
Baseball | {F54ABAC0-33F2-11D3-91D7-00C04FD70856} | SPORTDIR | 2 | Baseball.txt | |
Concierto | {76FA7A80-33F6-11D3-91D8-00C04FD70856} | ARTSDIR | 2 | Concert.txt | |
Dance | {CCF834A1-33F8-11D3-91D8-00C04FD70856} | ARTSDIR | 2 | Dance.txt | |
Football | {CCF834A0-33F8-11D3-91D8-00C04FD70856} | SPORTDIR | 2 | Football.txt | |
Ayuda | {9ED21229-FE3C-4FE9-B01D-57E00224FD0B} | NOTEPADDIR | 2 | Help.txt | |
January | {CF0BC690-33C9-11D3-91D6-00C04FD70856} | MONDIR | 2 | January.txt | |
NewYears | {A42D9140-33D8-11D3-91D6-00C04FD70856} | HOLDIR | 2 | NewYears.txt | |
Notepad | {19BED232-30AB-11D3-91D3-00C04FD70856} | FRENCHDIR | 2 | Redpark.exe |
Use el editor de tablas para agregar Fre.txt a la tabla Archivo de MNPFren.msi. Escriba el LANGID para el francés en el campo Idioma de los archivos localizados. Todas las demás cosas son iguales, si el archivo que se instala tiene un idioma diferente al del archivo en la máquina, el instalador favorece el archivo con el idioma que coincide con el producto que se está instalando. Los archivos independientes del idioma se tratan como otro idioma, por lo que el producto que se instala vuelve a tener prioridad. Para obtener más información, consulte Reglas de control de versiones de archivos.
Archivo | Component_ | FileName | FileSize | Versión | Idioma | Atributos | Secuencia |
---|---|---|---|---|---|---|---|
Baseball.txt | Baseball | Baseball.txt | 1000 | 0 | 1 | ||
Concert.txt | Concierto | Concert.txt | 1000 | 0 | 1 | ||
Dance.txt | Dance | Dance.txt | 1000 | 0 | 1 | ||
Football.txt | Football | Football.txt | 1000 | 0 | 1 | ||
Help.txt | Ayuda | Help.txt | 1000 | 1036 | 0 | 1 | |
January.txt | January | January.txt | 1000 | 0 | 1 | ||
NewYears.txt | NewYears | NewYears.txt | 1000 | 0 | 1 | ||
Redpark.exe | Notepad | Redpark.exe | 45328 | 0 | 1 | ||
Readme.txt | Notepad | Readme.txt | 1000 | 1036 | 0 | 1 | |
Fre.txt | Ayuda | Fre.txt | 1000 | 1036 | 0 | 1 |
Esto completa la localización de ejemplo.