Autorizar una transformación de idioma para un módulo de combinación de varios idiomas
Cuando un módulo se combina en una base de datos que tiene un idioma predeterminado diferente, es posible que la herramienta de combinación tenga que aplicar una transformación de idioma al módulo para proporcionar el idioma final. Para obtener más información, consulte Módulos de combinación de varios idiomas.
Las transformaciones de idioma se almacenan en el archivo .msm del módulo y deben tener el nombre y el formato: MergeModule.Lang####. #### representa el LANGID de hasta cuatro dígitos del idioma final. Por ejemplo, MergeModule.Lang1033, MergeModule.Lang9 y MergeModule.Lang0 para transformaciones en inglés de EE. UU., inglés internacional e idioma neutro. Estas son las mismas que las transformaciones incrustadas y puede agregarlas a subalmacenamientos en el archivo .msm.
La transformación de idioma debe hacer lo siguiente:
- Cambiar el idioma predeterminado en la columna Idioma de la tabla ModuleSignature al nuevo idioma del módulo.
- Cambiar el idioma predeterminado en la columna Idioma de la tabla ModuleComponents al nuevo idioma del módulo. La transformación puede agregar o quitar filas de esta tabla.
- Si es necesario, cambie el idioma de la columna RequiredLanguage o agregue o elimine filas en la tabla ModuleDependency.
- Si es necesario, cambie el idioma de la columna ExcludedLanguage o agregue o elimine filas en la tabla ModuleExclusion.
- La transformación puede realizar cualquier operación de transformación válida en el módulo, incluida la adición o eliminación de componentes, archivos, entradas del registro o acciones.
Tenga en cuenta que la aplicación de una transformación de idioma al abrir el módulo no cambia el idioma predeterminado ni los idiomas admitidos por el módulo, simplemente cambia el idioma que se solicita. Por lo tanto, la propiedad Template Summary no cambia, ya debería enumerar todos los idiomas admitidos por el módulo con el idioma predeterminado enumerado en primer lugar.
Todos los archivos necesarios para todas las transformaciones de idioma posibles suelen almacenarse en un único archivo contenedor incluido con el módulo. Dado que no es práctico hacer que la transformación de idioma modifique este archivo contenedor, es mejor usar una secuencia de archivos global en el archivo contenedor, la tabla de archivos y la transformación de idioma. Para obtener más información, consulte Orden de la secuencia de archivos en el .cab de un módulo de combinación en varios idiomas