2010-02-26 12 views
9

¿es posible crear un instalador multilenguaje usando WIX?¿es posible crear un instalador multilenguaje usando WIX?

+0

¿Quiere decir para la localización? – Ikaso

+0

En caso afirmativo, utilice este enlace http://www.tramontana.co.hu/wix/lesson2.php#2.6. – Ikaso

+1

sí localización pero multicultural, para que el usuario pueda seleccionar la lengua apropiada. desde el cuadro combinado antes de comenzar el proceso de instalación. – shahjapan

Respuesta

14

Puede hacerlo sin bootstrapper, si crea transformaciones incorporadas, y el instalador de MSI aplicará automáticamente una de ellas, según la configuración regional del sistema.

Para obtener detalles completos & guiones, por favor, siga este enlace:

http://www.geektieguy.com/2010/03/13/create-a-multi-lingual-multi-language-msi-using-wix-and-custom-build-scripts/

Dicen, que es característica no documentada del Instalador de Microsoft, así que por favor, tenga cuidado de usarlo.

+1

Esto funcionó para mí (Windows 7.0 sdk vbs), junto con los siguientes pasos de [La guía del desarrollador de wix 3.6] (http://packtlib.packtpub.com/library/9781782160427/ch12lvl1sec82) para asegurarme de que mi página de códigos y mi idioma del producto fueron correctos en primer lugar. – Epu

3

Puede que no sea imposible, pero es muy, muy difícil crear un MSI con Wix donde el idioma de la IU se determina en tiempo de ejecución. Wix tiene que ver con la localización en tiempo de compilación, es decir, puedes crear fácilmente diferentes MSI, cada una con su propio lenguaje de interfaz de usuario, desde los mismos archivos fuente.

+0

+1 Todo lo que he visto muestra la localización realizada en el momento de la compilación, con MSIs localizados separados que salen. –

+0

Pero una MSI puede tener archivos MST al lado. El archivo MST transforma el MSI a otro idioma. – Ikaso

+1

@Ikaso Eso es cierto, pero no creo que resuelva el problema del OP porque todavía necesita algo externo al MSI para decidir qué MST aplicar. –

0

Aparentemente hay una solución a su problema usando WIX. Lo que debes hacer es crear un cargador de arranque. Hay una herramienta llamada Setupbld.exe que ayuda con eso. Puede leer más en John Robbins' Blog.

0

Absolutamente. En primer lugar, su .msi debe tener todas las transformaciones de MSI de idioma extranjero incrustadas (consulte Embedded Transforms). Esto se puede hacer con Microsoft MsiTran.exe y WiSubStg.vbs, mencionado en el GeekTieGuy link en otro lugar de esta publicación.

En segundo lugar, de Package element su archivo debe contener un .wxs Idiomas atributo con una lista separada por comas de todos los ID de configuración regional compatible, por ejemplo,

Languages="1033,1031,3082,1036,1040,1041,1042,1043,1046,1049,2052,1028" 

Ahora puede hacer doble clic en el archivo .msi en un sistema de la lengua extranjera y lo han subido de forma automática en el idioma correcto

Cuestiones relacionadas