InicioInfoInno Setup informacion guia

Inno Setup informacion guia

Info•11/27/2011


Funcionalidad




Traducir texto Inno Setup

Traducción de textos Inno Setup es en otro idioma no requiere modificar el código fuente. Basta con hacer una copia del archivo Default.isl (incluido con Inno Setup) y empezar a editar el texto en él. (No editar directamente el fichero Default.isl, de lo contrario se perderán los cambios cuando se instala una nueva versión de Inno Setup.)

. Una vez que haya terminado de crear el nuevo archivo de ISL, crear un sección para indicar al compilador que se utilice:


Nombre : mytran; MessagesFile : "compilador: MyTranslation.isl"


Si está utilizando una versión de Inno Setup anteriores a la 4.0, utilice esto en su lugar:

[Configuración]
MessagesFile = compilador: MyTranslation.isl



¿Tiene el apoyo MBCS (multi-byte conjuntos de caracteres)?



Inno Setup 2.0.6 añade soporte completo para MBCS. Hace byte inicial comprobación de todos los nombre de archivo y análisis constante, por lo que ya no debe bytes error rastro de barras invertidas ("" o los apoyos ("{".

Las versiones anteriores a 2.0.6 no incluyen ningún tipo de apoyo especial para MBCS.


¿Cómo puedo cambiar el icono de Setup.exe?

Icono del instalador se puede cambiar mediante el establecimiento de la SetupIconFile [Configuración] Directiva sección. Para establecer el icono del programa de desinstalación, el conjunto UninstallIconFile .

Inno Setup puede hacer una instalación condicional - por ejemplo, proceder sólo si una clave de registro o archivo existe cierto?

Inno Setup 4 añade soporte para esto a través de la nueva función de Pascal Scripting.

Nota: en las versiones anteriores de Inno Setup ya era posible instalar distintos archivos, según la versión de Windows .

¿Es posible realizar una instalación silenciosa sin utilizar el / SILENT / o parámetros VERYSILENT de línea de comandos?

No, ni es una característica prevista (que sería abusado). Si es su intención de mantener la interacción del usuario con un mínimo uso de la opción Desactivar * [Configuración] directrices de la sección.


¿Puede el programa de instalación utiliza el valor de una entrada de registro como nombre de directorio por defecto?


Sí. Utilizar un reg {:...} constante en DefaultDirName. Por ejemplo:

[Configuración]
DefaultDirName = {reg: HKEY_LOCAL_MACHINE Software mi programa, Camino | {pf} Mi Programa}


Problemas


Compilador dice "cita errónea o fuera de lugar en el parámetro"

Este mensaje aparece normalmente si se intenta insertar unas comillas (" en los datos de carácter de un parámetro, pero no doble como sea necesario.


Mi aplicación no puede encontrar cualquiera de sus archivos cuando se inicia desde el acceso directo creado por la instalación. Funciona bien cuando hago doble clic en EXE de la aplicación en el Explorador.

Su aplicación es muy probable que no especifica los nombres de ruta de los archivos que está intentando abrir, por lo que se espera encontrar en el directorio actual. Inno Setup por defecto no establece el "Iniciar en" campo sobre los métodos abreviados de su crea, lo que hace que Windows para elegir un directorio en sí mismo, que por lo general no será el directorio que contiene su solicitud.

En casi todos los casos, esto es algo que debe corregirse a nivel de aplicación. Correctamente diseñado aplicaciones GUI no debe esperar que se inicie a partir de un directorio en particular, sino que siempre debe especificar ruta completa en los archivos que se abran. En Delphi o C + + Builder, por ejemplo, es posible obtener la ruta completa del directorio que contiene el archivo EXE solicitud llamando al: ExtractFilePath (ParamStr (0)) . Para obtener la ruta completa de un archivo llamado "fichero.txt" en el directorio de la aplicación, utilice: ExtractFilePath (ParamStr (0)) + 'archivo.txt' .

Si por alguna razón usted no puede solucionar este problema a nivel de aplicación, se puede decir de Inno Setup para configurar el "Iniciar en" el campo mediante la adición de "WorkingDir: {app}" a su entradas.

¿Por qué el mensaje de error "Los archivos de instalación están dañados" que aparece en algunos sistemas?


Este mensaje de error aparece cuando un archivo perteneciente a la instalación (por ejemplo, setup.exe, setup.1) tiene el tamaño correcto, o parte de un archivo no pasa la comprobación CRC. No aparece por ninguna otra razón.

Si la instalación se distribuye a través de Internet y que está recibiendo una gran cantidad de informes de este error, es posible que su servidor web es la entrega de los archivos parciales por errores en las conexiones antes de tiempo. Que los usuarios afectados revisar el tamaño de los bytes del archivo (s) que se descargan.

Si la instalación se distribuye a través de CD-ROM o un disquete, puede ser que el disco CD-ROM o disquete es malo, o, posiblemente, el disco está defectuoso.


Al instalar una nueva versión de mi aplicación sin tener que desinstalar la versión antigua primero, me sale una segunda entrada en el panel de control Agregar / Quitar programas .


Esto sucede cuando se cambia AppId entre las versiones, o si AppId no se especifica, AppName. Si usted hace eso, el programa de instalación no tiene manera de saber que las dos versiones son de la misma aplicación, y por lo tanto va a crear una nueva entrada en Agregar / Quitar programas . Además, un archivo de desinstalación nuevo registro (unins??. Dat) se creará. La solución obvia para esto es no cambiar AppId o AppName.

Si tiene que cambiar AppName en una nueva versión, conjunto AppId al valor de AppId AppName o de la versión anterior.

Configuración da el mensaje "No se puede registrar la DLL / OCX: DllRegisterServer de exportación que no se encuentra"


Este mensaje normalmente significa que ha indicado el "regserver" bandera en un archivo que no posee la capacidad de ser registrados. Eliminar el "regserver" bandera de la de entrada y el mensaje desaparecerá.

Después de la desinstalación, los directorios creados durante la instalación aún existen

Hay varias razones por las que un directorio no puede ser eliminado:

Ya existía antes de la instalación. Por defecto, el programa de desinstalación juega a lo seguro y no elimina los directorios que el instalador no ha creado.
Que contiene archivos o subdirectorios. Utilice [UninstallDelete] si usted necesita el programa de desinstalación para eliminar los archivos adicionales / directorios.
Un proceso en ejecución tiene un directorio como su directorio actual.
Nota: En las versiones de Inno Setup antes de 2.0.1, los directorios deben ser especificados en la o [UninstallDelete] secciones para que sean eliminados por el programa de desinstalación. En las nuevas versiones de Inno Setup, directorios creados por menciones serán eliminados automáticamente por el programa de desinstalación si no existía antes de la instalación.

Puedo ejecutar un archivo por lotes en el sección, pero la ventana permanece en la pantalla después de que termine de ejecutarse. Me gustaría que "cerca de la salida."

De Tim grosero:
La forma más sencilla de obtener un archivo por lotes para cerrar automáticamente la salida es limpiar la pantalla al final del mismo mediante el comando CLS.

--- 1 --- archivo por lotes

@ Echo off
echo Hola Mundo
echo Este archivo por lotes no se cierra la salida

--- 2 --- archivo por lotes

@ Echo off
echo Hola Mundo
echo Este archivo por lotes se cierra al salir
cls


He cambiado DefaultDirName en mi guión, pero cuando ejecuto el programa de instalación por defecto es el directorio que tenía antes.


En el programa de instalación de inicio busca en el registro para ver si la misma aplicación ya estaba instalada previamente, y si es así, se utilizará el directorio de la instalación anterior, como el directorio por defecto se presentan al usuario en el asistente. Si desinstala la aplicación y ejecutar el programa de instalación, se utilizará la configuración de DefaultDirName nuevo. Si desea desactivar esta característica, establezca UsePreviousAppDir que "no".

Tengo dos entradas con el mismo nombre, pero sólo uno de ellos se instalan.

Dos archivos no pueden tener el mismo nombre, y desde los accesos directos son los archivos, dos accesos directos por lo tanto no pueden tener el mismo nombre.


La instalación no está a la espera de un programa ejecutado por una entrada de para terminar.


En primer lugar, asegúrese de que usted es no usar el "nowait" o banderas "waituntilidle" en la entrada . Estas banderas de impedir que el programa de esperar hasta que el proceso termina por completo.

Si usted no está utilizando las banderas y que todavía no parece estar esperando a que el programa termine, entonces probablemente lo que está sucediendo es que el archivo EXE que se está ejecutando está generando algún otro proceso y después de terminar en sí de inmediato, causando la instalación pensar que el programa haya terminado. Se sabe que esto ocurre con mayor InstallShield basado en los instaladores (para trabajar alrededor de él, pruebe a utilizar el modificador / SMS ).

Una manera sencilla de comprobar si un programa hace que se va a ejecutar "start / wait ProgramName.exe" de la línea de comandos, y ver si se le devuelve a la línea de comandos antes de salir del programa.

Algunas lenguas no aparecen en la Configuración de idioma Seleccione diálogo, o que no aparece en absoluto.


A partir de Inno Setup 4.2.2, los idiomas especificados en sección que no se pueden mostrar en la página de códigos activa ANSI de Windows no se muestran en la Configuración de idioma Seleccione diálogo. Por ejemplo, texto en ruso sólo se puede visualizar correctamente si la página de códigos activa es 1251, si el usuario no se está ejecutando la página de códigos 1251 no verán ruso como una opción.

En Windows XP, la página de códigos activa puede ser cambiado por ir a Configuración regional y de idioma del Panel de control y ajuste de idioma para programas no Unicode en la ficha Opciones avanzadas. En Windows 2000, la página de códigos activa puede ser cambiado por ir a Configuración regional del Panel de control, y haga clic en Set default ... .

Si está seguro de que se está ejecutando en la página de códigos correcta y un lenguaje aún no está en la lista que, lo más probable LanguageCodePage no se establece correctamente en el interior. isl archivo de la lengua.

Si desea forzar a todos los idiomas para ser visible, independientemente de que se pueden visualizar correctamente en la página de códigos activa, establecer el ShowUndisplayableLanguages [Configuración] Directiva sección (nuevo en Inno Setup 5.1.7)


Las tareas de instalación

La creación de Internet (URL) Atajos




Primero, cree un archivo llamado, por ejemplo, "website.url", y colocar estas líneas en su interior:

[InternetShortcut]
URL = http://web.site.address/

Luego agregar las siguientes líneas en el script:


"website.url"; DestDir : "{app}" Nombre : "{grupo} Visita mi sitio Web", Nombre : "{app} website.url"


Crear accesos directos en la barra de Inicio rápido

Actualiza a menos de Inno Setup 1.3.11, a continuación, utilizar:


Nombre : "{} userappdata Microsoft Internet Explorer Quick Launch Mi Programa", Nombre : "{app} myprog.exe"


Establecer el "Inicio en el" campo de un acceso directo

Utilizar un parámetro en el WorkingDir ingreso a sección

La creación de asociaciones de archivos

En primer lugar establecer la sección Directiva "ChangesAssociations" a "sí". A continuación, cree entradas como se muestra a continuación.


Raíz : HKCR; subclave : "PAI".; ValueType : string; ValueName : ""; ValueData: "MyProgramFile"; Banderas : uninsdeletevalue

". PAI" es la extensión que estamos asociando. "MyProgramFile" es el nombre interno del tipo de archivo almacenado en el registro. Asegúrese de que utiliza un nombre único para este por lo que no sobrescribir inadvertidamente clave de registro de otra aplicación.
Raíz : HKCR; subclave : "MyProgramFile"; ValueType : string; ValueName : ""; ValueData : "Mi archivo de programa", Banderas : uninsdeletekey

"Mi archivo de programa" por encima es el nombre del tipo de archivo como se muestra en el Explorador.
Raíz : HKCR; subclave : "MyProgramFile DefaultIcon"; ValueType : string; ValueName : ""; ValueData : "{app} myprog.exe, 0"

"DefaultIcon" es la clave de registro que especifica el nombre del archivo que contiene el icono de asociarse con el tipo de archivo. "0" indica Explorer para utilizar el primer icono de myprog.exe. ("1" significaría el segundo icono).
Raíz : HKCR; subclave : "MyProgramFile shell open command"; ValueType : string; ValueName : ""; ValueData : "" "{app} myprog.exe" "" "% 1" ""

"Shell open command"
es la clave de registro que especifica el programa que se ejecuta cuando un archivo del tipo se hace doble clic en el Explorador. Las cotizaciones de los alrededores se encuentran en la línea de comandos por lo que maneja nombres de archivo largos correctamente.

Establecer variables de entorno

En Windows NT/2000/XP/2003, las variables de entorno se almacenan como valores de cadena en el registro, por lo que es posible manipular con la herramienta sección. Todo el sistema de variables de entorno se encuentran en:

HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Session Manager Environment
Específica del usuario variables de entorno se encuentran en:

HKEY_CURRENT_USER Environment
En Windows 95/98, tendrás que modificar Autoexec.bat para establecer variables de entorno. Inno Setup no incluye ninguna característica integrada para que, sin embargo, puede escribir un pequeño programa para hacerlo y ejecutarlo a través de la

Ajuste de la "Cerrar al salir" Caja de un acceso directo a un programa de MS-DOS
Inno Setup versión 1.3.15 y posteriores incluye soporte para "closeonexit" y "dontcloseonexit" banderas en el sección.

Hacer copias de seguridad antes de reemplazar los archivos



Inno Setup actualmente no tiene una función específica para hacer eso, pero usted puede hacer una copia de un archivo antes de que se sustituye mediante el uso de un entrada de sección similar a esta:

"{app} myprog.exe"; DestDir : "{app} backup", Banderas : uninsneveruninstall skipifsourcedoesntexist externa


Instalación de archivos diferentes en función de la versión de Windows


Que se puede hacer a través de MinVersion y / o parámetros OnlyBelowVersion en una entrada.

Aquí está un ejemplo sencillo de cómo instalar un archivo en plataformas NT (Windows NT/2000/XP/2003) y otro archivo en NT no plataformas (Windows 95/98/Me):


"{app} WinNT2000XP.exe"; DestDir : "{app}"; MinVersion : 0, 1 "{app} Win9598Me.exe"; DestDir : "{app}"; MinVersion : 1, 0

"0" significa que no se instale, "1" significa instalar en cualquier versión (es decir, la versión 1.0 o posterior).

Nota: La técnica anterior no se limita a la sección ; MinVersion OnlyBelowVersion y puede ser utilizado en la mayoría de las secciones.


Configuración de permisos en archivos, directorios, claves de registro


A partir de Inno Setup 4.1.0, el , y secciones compatible con los parámetros de permisos para establecer permisos en directorios, archivos y claves del registro, respectivamente.

Si usted tiene necesidades más avanzadas, eche un vistazo a setacl .


¿Cómo instalo ...?

Ocx


La forma recomendada de instalar un archivo OCX es la siguiente.


"Comctl32.ocx"; DestDir : "{sys}"; CopyMode : alwaysskipifsameorolder; Banderas : restartreplace sharedfile regserver




COMCTL32.DLL


Si su aplicación requiere una versión actualizada de Comctl32.dll, puede dirigir a sus usuarios a descargar la actualización COMCTL32 de Microsoft, o llame a la actualización COMCTL32 de la instalación mediante el uso de las siguientes líneas:


"50comupd.exe"; DestDir : "{tmp}" [Código] ShouldInstallComCtlUpdate función: Boolean; var MS, LS: Cardenal; comenzar / / Sólo instale si el comctl32.dll existente es <5,80 Resultado: = Falso, si GetVersionNumbers (ExpandConstant ('{sys} comctl32.dll ", MS, LS), entonces si MS <$ 00.050.050 entonces Resultado: = True; fin; Nombre del archivo : "{tmp} 50comupd.exe"; Parámetros : "/ r: n / q: 1"; Compruebe : ShouldInstallComCtlUpdate


No trate de instalar COMCTL32.DLL directamente a través de la sección , Microsoft no permite esto, y es peligroso.


Compatibilidad

Compatibilidad con sistemas operativos

Plataformas soportadas actualmente incluyen Windows 95, 98, 2000, 2003, XP, Vista, 2008, 7, Me y NT 4.0. No service packs o actualizaciones del sistema operativo son necesarios en cualquiera de las plataformas soportadas.

La versión de 16 bits de Inno Setup se suspendió a partir de la versión 1.3. El soporte para Windows NT 3.51 se suspendió a partir de la versión 3.0.

Windows NT/2000/XP/2003 y privilegios de administrador

Una instalación típica de Inno Setup se ejecuta en Windows NT/2000/XP/2003 no requiere administración o "usuario avanzado" privilegios. Sin embargo, hay excepciones que se especifican a continuación.

Cosas que requieren privilegios de administrador en Windows NT/2000/XP/2003:

El uso de "admin = PrivilegesRequired" en [Configuración] el guión en la sección de. Esto hace que la instalación de abortar con un mensaje de error si el usuario no tiene privilegios de administrador.
Utilizando el "restartreplace" bandera de la sección . Esta opción hace que Inno Setup para llamar a la función MoveFileEx, que intenta escribir en "HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Session Manager ". El acceso de escritura a esta clave está restringido a los administradores.
Por escrito a cualquier tecla en HKEY_USERS . Predeterminado mediante el sección. El acceso de escritura a esta clave está restringido a los administradores.
Cosas que requieren ya sea administrativa o "usuario avanzado" privilegios en Windows 2000/XP/2003:

El uso de "usuario avanzado PrivilegesRequired =" en [Configuración] el guión en la sección de. Esto hace que la instalación de abortar con un mensaje de error si el usuario carece de administrativa o "usuario avanzado" privilegios.
Utilizando el "regserver" bandera de la sección . En la mayoría de los casos el registro de una DLL implica escribir a HKEY_CLASSES_ROOT, un privilegio que no se concede a los usuarios normales.
Utilizando el "sharedfile" bandera es la sección [Files]. Esta opción hace que Inno Setup para crear / actualizar un valor en "HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion SharedDLLs". Los usuarios comunes no se les permite escribir en esa clave.
Utilizando el parámetro FontInstall en la sección .
Escrito a todas las claves en HKEY_LOCAL_MACHINE o HKEY_CLASSES_ROOT con la herramienta [Registro] sección. Los usuarios comunes no se les permite escribir en las teclas.
Inno mismo programa de instalación no requiere permisos de escritura en el directorio WINNT, o las claves del registro no mencionados anteriormente.

Lo que es diferente cuando una instalación se ejecuta por un usuario sin privilegios de administrador?

La clave del registro para el Agregar / Quitar Programas del Panel de control de entrada se crea en HKEY_CURRENT_USER en lugar de HKEY_LOCAL_MACHINE. Por lo tanto, sólo el usuario que instala el programa se verá un Agregar / Quitar Programas entrada para él.
El "{grupo}" constante siempre apunta hacia el perfil del usuario actual, en comparación con el perfil de todos los usuarios.
Todas las "constantes {...}" comunes son equivalentes a las" constantes {usuario ...}".
El programa puede ser desinstalado por cualquier usuario. (Cuando un administrador instala un programa, sólo un administrador está autorizado a desinstalarlo.)

Misceláneo


¿Hay algún límite en la cantidad de archivos, etc pueden ser incluidos en una instalación?


Inno Setup no pone límites arbitrarios en la cantidad de archivos, accesos directos, entradas de registro, etc que se pueden incluir en la instalación. Sin embargo, tenga en cuenta que la instalación se necesita la memoria para cada entrada en un script. Por ejemplo, alrededor de 120 bytes de memoria que se necesita para cada uno entrada.

En Inno Setup 3.xy anteriores, las instalaciones y archivos individuales no puede superar los 2 GB, ya que no utiliza la aritmética de 64 bits en la mayoría de los lugares. Esto se ha abordado en cuatro Inno Setup.


¿Qué sucede exactamente cuando el usuario hace clic en Cancelar durante la instalación?

Cuando se hace clic en Cancelar, la instalación comenzará a revertir los cambios que ha hecho hasta ahora en la forma misma como el programa de desinstalación. Por lo tanto, una aplicación parcialmente instalado, no se deja encima.

fin

.
Datos archivados del Taringa! original
61puntos
4,954visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
6visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

s
spark27🇦🇷
Usuario
Puntos0
Posts1
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.