Compartir a través de


Localización de paquetes de Windows Installer

Para obtener información general sobre la localización, consulte Globalization Services. La localización de cualquier paquete de Windows Installer requiere modificar las cadenas que muestra por la interfaz de usuario y también puede requerir agregar o modificar recursos de producto. Por ejemplo, la localización puede incluir la adición de archivos DLL internacionales y archivos localizados al producto.

Para localizar un paquete de Windows Installer

  1. Prepárese para la localización cuando cree el paquete de instalación original. Diseñe los archivos localizados de forma que las versiones en diferentes idiomas puedan coexistir de forma segura cuando se instalan en el equipo del usuario. Organice los archivos que requieran localización en componentes independientes e instale estos archivos en directorios independientes. Cree una base de datos de instalación base que tenga una página de control neutral. Consulte Preparación de paquetes de Windows Installer para su localización.
  2. Establezca siempre la página de códigos de la base de datos que se va a localizar antes de agregar los datos localizados. Si la página de códigos de la base de datos que se está localizando es neutra, vea Establecimiento de la página de códigos de una base de datos. Para determinar la página de códigos, consulte Determinación de la página de códigos de una base de datos de instalación.
  3. Importe una tabla Error y una tabla ActionText localizadas en la base de datos. Para más información, consulte Localización de las tablas Error y ActionText, donde podrá ver una lista de idiomas que admite el Kit de desarrollo de software (SDK) de Microsoft Windows. Para importar estas tablas, use Msidb.exe o MsiDatabaseImport.
  4. Modifique cualquiera de las restantes columnas localizables de la base de datos mediante un editor de tablas o consultas SQL. Para conocer las funciones de acceso de SQL, consulte Uso de consultas. Los temas de las tablas de bases de datos identifican qué columnas de base de datos se pueden localizar. Para más información, consulte la lista de tablas en Tablas de base de datos.
  5. Establezca la propiedad ProductLanguage en la tabla Property en el LANGID de la base de datos. Al crear un paquete independiente del idioma, establezca la propiedad ProductLanguage en 0 y use la fuente MS Shell Dlg como estilo de texto para todos los cuadros de diálogo creados. Como algunas fuentes no admiten todos los juegos de caracteres, puede asegurarse de que el texto se muestra correctamente en todas las versiones localizadas del sistema operativo mediante esta fuente.
  6. Establezca el campo de idioma de la propiedad Template Summary para reflejar el LANGID de la base de datos.
  7. Si las cadenas de texto del flujo de información de resumen se localizan, establezca la propiedad Codepage Summary en la página de códigos.
  8. Establezca la propiedad ProductCode en la tabla Property y establezca el código del paquete en la propiedad Revision Number Summary en un nuevo código de paquete. Un producto localizado se considera un producto diferente. Por ejemplo, las versiones en alemán e inglés de una aplicación se consideran dos productos diferentes y deben tener códigos de producto diferentes.
  9. La localización puede requerir la modificación de recursos que ya existen o la adición de nuevos recursos, como archivos o claves del Registro. Asegúrese de que el código de componente se cambia en todos los componentes existente al que se haya agregado un nuevo recurso. Otras modificaciones también pueden requerir cambios en el código de un componente. Para más información, consulte Cambio del código de componente.
  10. Asegúrese de guardar la localización y otros cambios en la base de datos, para lo que debe guardar el paquete con la herramienta de edición o llamar a MsiDatabaseCommit.

Para más información, consulte Un ejemplo de localización.