Pregunta

Estoy haciendo paquete de instalación de software y, anteriormente, estoy usando Inno Setup, y funciona muy bien.

La edición actual me encontré con Inno Setup está, no es compatible con todos los idiomas de la interfaz de usuario de configuración, por ejemplo, chino simplificado.

El proyecto de instalación de VSTS 2008 es compatible con casi todos los idiomas, pero no admite invocar otra instalación desde el instalador actual para permitir al usuario final instalar paquetes de software dependientes.

Mi programa para publicar es para la plataforma Windows (Vista y XP), escrito en C # + VSTS 2008 + Net 2.0.

Cualquier consejo para mi problema?

Gracias de antemano, George

¿Fue útil?

Solución

Como uno de los comentarios a su pregunta sugiere, es posible que desee simplemente integrar el idioma requerido en su Inno Setup. Usted lo hace mediante la adición de la sección Languages:

[Languages]
Name: "en"; MessagesFile: "compiler:Default.isl"
Name: "nl"; MessagesFile: "compiler:Languages\Dutch.isl"

Esto permite que la interfaz de usuario que se mostrará tanto en Englisch y holandés. Otras traducciones se pueden añadir en consecuencia.

El hecho de que Windows Installer no permite "instalaciones anidadas" (correr un MSI de un MSI) puede ser molesto. Es posible, sin embargo, considerar el envasado de los instaladores MSI en una instalación de IU-less (= silencio) y tienen Inno Inno Setup ejecutar el MSI uno por uno.

Editar
Esto le muestra cómo es posible que encuentre los archivos EXE para instalar sus dependencias. Tenga en cuenta que podrían ser instalados después de su software. Si se requiere que estén instalados antes de su software, puede que tenga que codificar un pequeño script Pascal -. Esto se explica en los archivos de ayuda

[Files]
DestDir: {tmp}; Source: .\Files\sample.exe; Flags: deleteafterinstall;
[Run]
Filename: {tmp}\sample.exe; StatusMsg: Installing prerequisite

Esto incluye .\Files\sample.exe archivo en la instalación, lo copia en la carpeta TEMP momento de la instalación y la retira después de la configuración se realiza. Entonces, después de copiar los archivos, se ejecuta TEMP\sample.exe y espera a que termine.

EDIT 2
Con respecto al comentario del PO en el orden de los artículos en la sección [Run]:

Hay dos casos posibles:

  1. Usted está utilizando Inno Setup para realizar la instalación real de su software (copia de archivos, entradas de registro, etc.) y, además, tenga que ejecutar los instaladores de los requisitos previos.
  2. Usted tiene un instalador independiente para su software, así, y sólo tiene Inno Setup para ejecutar los instaladores para los requisitos previos y su software.

Para el caso 1:
No es necesario poner el archivo EXE en el que su sección [Run] en absoluto, excepto desea permitir que el usuario inicie la aplicación después de la configuración como se ve en muchas configuraciones usando una casilla de verificación ( "Run XYZ ahora?"). En ese caso, utilice la siguiente línea para su EXE:

Filename: {app}\yourprogram.exe; StatusMsg: Run the application; Flags: postinstall skipifsilent unchecked; Description: Run the application now

Para el caso 2:
Me gustaría pedir las entradas en la sección [Run] según sus dependencias. Es decir: la primera entrada es la que algunos otros dependen, última entrada es la configuración de su aplicación. Pero no estoy seguro sobre el orden en que se manejan las entradas.

Esto puede ser respondida en la documentación para la sección [Run]. En caso de duda, trata de preguntarle a Jordan Russel (autor de Inno Setup) para el consejo -. Él es un buen tipo y la última vez que le envié él estaba respondiendo bastante rápido

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top