Compartir a través de


Localizar aplicaciones ClickOnce

La localización es un proceso que consiste en adaptar la aplicación a una referencia cultural concreta. Este proceso implica la traducción del texto de la interfaz de usuario (IU) a un idioma específico de la región, el uso del formato correcto de fecha y divisa, el ajuste del tamaño de los controles de un formulario y, si es necesario, el reflejo de los controles de derecha a izquierda.

La localización de la aplicación da lugar a la creación de uno o varios ensamblados satélite. Cada ensamblado incluye cadenas de la interfaz de usuario, imágenes y otros recursos específicos de una referencia cultural determinada. (El archivo ejecutable principal de la aplicación incluye las cadenas de la referencia cultural predeterminada de la aplicación.)

En este tema se describen tres formas de implementar una aplicación ClickOnce para otras referencias culturales:

  • Incluya todos los ensamblados satélite en una única implementación.

  • Genere una implementación para cada referencia cultural, con un único ensamblado satélite incluido en cada una de ellas.

  • Descargue los ensamblados satélite a petición.

Incluir todos los ensamblados satélite en una implementación

En lugar de publicar varias implementaciones de ClickOnce, puede publicar una única implementación de ClickOnce que contenga todos los ensamblados satélite.

Éste es el método predeterminado en Visual Studio. Para utilizar este método en Visual Studio, no tiene que realizar ninguna operación adicional.

Para utilizar este método con MageUI.exe, debe establecer la referencia cultural de su aplicación en neutral en MageUI.exe. A continuación, debe incluir manualmente todos los ensamblados satélite en su implementación. En MageUI.exe, puede agregar los ensamblados satélite utilizando el botón Rellenar de la ficha Archivos del manifiesto de la aplicación.

La ventaja de este método es que sólo se crea una implementación, lo que simplifica el artículo de implementación localizado. En tiempo de ejecución, se utilizará el ensamblado satélite adecuado, en función de la referencia cultural predeterminada del sistema operativo Windows del usuario. Una desventaja de este método es que descarga todos los ensamblados satélite cada vez que la aplicación se instala o actualiza en un equipo cliente. Si la aplicación cuenta con muchas cadenas o si los clientes disponen de una conexión de red lenta, este proceso puede repercutir en el rendimiento durante la actualización de la aplicación.

NotaNota

En el caso de este método, se da por sentado que la aplicación ajusta automáticamente el alto, el ancho y la posición de los controles para dar cabida a los distintos tamaños de las cadenas de texto en las distintas referencias culturales.Los formularios Windows Forms incluyen una serie de controles y tecnologías que le permiten diseñar el formulario para poder localizarlo con facilidad, como los controles FlowLayoutPanel y TableLayoutPanel, así como la propiedad AutoSize.Cómo: Admitir la localización en formularios Windows Forms mediante AutoSize y el control TableLayoutPanel
Cómo: Admitir la localización en formularios Windows Forms mediante AutoSize y el control TableLayoutPanel
Cómo: Admitir la localización en formularios Windows Forms mediante AutoSize y el control TableLayoutPanel
Cómo: Admitir la localización en formularios Windows Forms mediante AutoSize y el control TableLayoutPanel
Cómo: Admitir la localización en formularios Windows Forms mediante AutoSize y el control TableLayoutPanel

Generar una implementación para cada referencia cultural

Para esta estrategia de implementación, es necesario generar varias implementaciones. En cada implementación, sólo debe incluir el ensamblado satélite necesario para una referencia cultural concreta y marcar la implementación como específica de esa referencia cultural.

Para utilizar este método en Visual Studio, establezca la propiedad Idioma de publicación de la pestaña Publicar en la región deseada. Visual Studio incluirá automáticamente el ensamblado satélite necesario para la región seleccionada y excluirá todos los demás ensamblados satélite de la implementación.

Puede hacer esto mismo utilizando la herramienta MageUI.exe de Microsoft Kit de desarrollo de software de Windows (SDK). Use el botón Rellenar situado en la pestaña Archivos del manifiesto de aplicación para excluir todos los demás ensamblados satélite del directorio de la aplicación y, a continuación, establezca el campo Referencia cultural situado en la pestaña Nombre del manifiesto de implementación en MageUI.exe. Mediante estos pasos, no solo se incluye el ensamblado satélite correcto sino que también se establece el atributo language del elemento assemblyIdentity del manifiesto de implementación en la referencia cultural correspondiente.

Después de publicar la aplicación, debe repetir este paso para cada referencia cultural adicional compatible con la aplicación. Debe asegurarse de que realiza la publicación en un directorio de servidor web o en un directorio de recurso compartido de archivos distinto cada vez, porque cada manifiesto de aplicación hará referencia a un ensamblado satélite diferente y cada manifiesto de implementación tendrá un valor diferente para el atributo language.

Descargar los ensamblados satélite a petición

Si decide incluir todos los ensamblados satélite en una única implementación, puede aumentar el rendimiento mediante la descarga a petición, que le permite marcar los ensamblados como opcionales. Los ensamblados marcados no se descargarán cuando se instale o actualice la aplicación. Puede instalar los ensamblados cuando los necesite llamando al método DownloadFileGroup en la clase ApplicationDeployment.

La descarga a petición de ensamblados satélite es ligeramente distinta de la descarga a petición de otros tipos de ensamblados. Para obtener más información y ejemplos de código acerca de cómo se habilita este escenario mediante las herramientas de Windows SDK para ClickOnce, vea Tutorial: Descargar ensamblados satélite a petición con la API de implementación de ClickOnce.

También puede habilitar este escenario en Visual Studio. Tutorial: Descargar ensamblados satélite a petición con la API de implementación de ClickOnce mediante el diseñador
Tutorial: Descargar ensamblados satélite a petición con la API de implementación de ClickOnce mediante el diseñador
Tutorial: Descargar ensamblados satélite a petición con la API de implementación de ClickOnce mediante el diseñador
Tutorial: Descargar ensamblados satélite a petición con la API de implementación de ClickOnce mediante el diseñador

Probar las aplicaciones ClickOnce localizadas antes de la implementación

Sólo se utilizará un ensamblado satélite para una aplicación de Windows Forms si la propiedad CurrentUICulture del subproceso principal de la aplicación está establecida en la referencia cultural del ensamblado satélite. Es probable que los clientes de los mercados locales ya estén ejecutando una versión localizada de Windows con su referencia cultural establecida en el valor predeterminado adecuado.

Tiene tres opciones para probar las implementaciones localizadas antes de poner la aplicación a disposición de los clientes:

  • Puede ejecutar la aplicación ClickOnce en las versiones localizadas adecuadas de Windows.

  • Puede establecer la propiedad CurrentUICulture mediante programación en la aplicación. (Esta propiedad debe establecerse antes de llamar al método Run.)

  • Puede cambiar las referencias culturales del sistema operativo si ha instalado el paquete de interfaz de usuario multilingüe de Windows (paquete MUI). Sin embargo, MUI sólo admite un subconjunto de todas las posibles referencias culturales, por lo que es posible que esta opción no pueda aplicarse a su proyecto.

    Para obtener más información acerca de MUI, vea Microsoft Global Development and Computing Portal.

    NotaNota

    En Windows Vista puede cambiar las referencias culturales sin necesidad de instalar ningún paquete MUI.

Vea también

Referencia

Elemento <assemblyIdentity> (Implementación ClickOnce)

Conceptos

Seguridad e implementación ClickOnce

Otros recursos

Globalizar formularios Windows Forms