Hogar / Reseñas / Inno Setup: creación de instaladores de programas. Crear una distribución de aplicaciones de Windows en Inno Setup Crear un archivo de instalación

Inno Setup: creación de instaladores de programas. Crear una distribución de aplicaciones de Windows en Inno Setup Crear un archivo de instalación

La instalación silenciosa es un proceso en el que usted se sienta en silencio y mira la pantalla, donde el proceso de instalación del software se produce sin su participación, siempre que sea visible. Al mismo tiempo, el instalador no le molesta con preguntas como ¿Está de acuerdo con el acuerdo de licencia? . Los parámetros de instalación se utilizan de forma predeterminada. aquellos. los que ofrece el instalador al instalar el software de la forma habitual.

Las desventajas de una instalación silenciosa incluyen todo tipo de paneles en los navegadores y accesos directos como E-Bay en el escritorio, ya que la mayoría de las veces estos bonos están incluidos en la instalación de forma predeterminada. Pero esto es más bien una excepción, aunque no rara. Lea más sobre la instalación silenciosa en este artículo.

De hecho, la instalación silenciosa es un procedimiento muy cómodo que ahorra tiempo y hace la vida más fácil. administrador del sistema. Por ejemplo, uso el modo de instalación silenciosa después instalación limpia SO.

El modo de instalación silenciosa se activa mediante parámetros o (como también se les llama) claves. Si no sabe qué es esto, puede llenar el vacío de conocimiento con este artículo: El procedimiento se puede iniciar de varias formas:

  1. Desde la línea de comando usando parámetros.
  2. De manera similar, a través de un archivo bat (archivo com).
  3. A través de archivo SFX con archivo de configuración.

Hay bastantes claves. La clave que necesita utilizar depende del instalador. Aquellos. cualquier programa, en términos simples, es una carpeta con archivos, y un ensamblador especial (un sistema para crear instaladores de software) empaqueta todo esto en un archivo de instalación. Y depende de qué recopilador se utilizó qué clave activará el modo de instalación silenciosa. Los sistemas más famosos para crear instaladores:

  1. Instalar escudo
  2. Instalador WISE
  3. Configuración innovadora

Puede obtener más información sobre SSI y sus claves. También puede intentar encontrar la clave requerida utilizando un software especial: Universal Silent Switch Finder o leer la documentación en el sitio web de los desarrolladores del programa para el que está buscando claves.

Mientras experimentaba con la instalación silenciosa, encontré las siguientes opciones para iniciar el modo de instalación silenciosa:

/silent /muy silencioso /quiet /qb /qn /qr /pasivo /s /S /qn REBOOT=ReallySuppress /s /v" /qn REBOOT=ReallySuppress

Teclas para cancelar el reinicio:

/noreiniciar /noreiniciar

El antivirus Avast tiene una opción de instalación silenciosa en la versión corporativa. Según los desarrolladores, la versión gratuita (Home) no tiene instalación silenciosa. Sin embargo, si está familiarizado con el funcionamiento del instalador InstallShield, se dará cuenta de que esta afirmación no es cierta, ya que este instalador admite el modificador de instalación silenciosa /S. Esto significa que todos los productos elaborados a partir de él hacen lo mismo. Y Avast Home no es una excepción.

Para iniciar una instalación silenciosa del archivador 7Zip (ensamblador NSIS), debe ejecutar el instalador con el modificador /S. Coloque el instalador 7Zip (7z.exe) en la raíz de la unidad C. Luego abra el menú Inicio › Ejecutar (o + R) e ingrese el siguiente comando en el formulario:

C:7 z.exe/S

El archivador se instalará sin cuadros de diálogo y signos de actividad externa.

Sin embargo, sucede que el instalador no está ensamblado de manera estándar y simplemente no tiene las claves para iniciar una instalación silenciosa. Estas excepciones incluyen Avira Antivir. En silencio, sólo puedes descomprimir el contenido del instalador en un directorio temporal (menos una ventana), y eso es todo. En este caso, debe crear archivos autoextraíbles especiales con archivos de instrucciones en su interior. Aquí es donde las cosas se complican un poco más.

Instalación silenciosa usando archivos sfx

Arriba mencioné casos en los que la opción con claves puede no funcionar. Es posible que el desarrollador simplemente no proporcione el modo de instalación silenciosa. En este caso, muy a menudo puedes salir de la situación utilizando archivos sfx. El archivo Sfx es un archivo autoextraíble.

Una de sus ventajas es que no necesita un archivador para descomprimirlo. Además, con su ayuda podrás ampliar significativamente las posibilidades de instalación silenciosa y las posibilidades de instalación de software en general.

Por ejemplo, inmediatamente después de descomprimir, un archivo sfx le permite ejecutar uno o más archivos descomprimidos, eliminar archivos después de realizar operaciones y mucho más. Estas operaciones implican archivos de configuración que contienen comandos (por ejemplo, ).

Usando comandos, puede simular el proceso de instalación silenciosa. Muchos instaladores, incluido el mencionado en el artículo anterior de Avira, pueden trabajar con archivos de instrucciones (recogerlos), siempre que las instrucciones estén ubicadas en el mismo directorio que el instalador. Puede encontrar más información sobre las instrucciones (comandos especificados en las configuraciones) en el sitio web del desarrollador del programa o en los foros correspondientes.

Para dar una idea general del archivo de configuración (para aquellos que no lo saben), a continuación se muestra un ejemplo de dicho archivo para el programa Firefox Portable.

FirefoxDirectory =Appfirefox ProfileDirectory =Dataprofile SettingsDirectory =Configuración de datos PluginsDirectory =Dataplugins FirefoxExecutable =firefox.exe AddParameters = LocalHomepage =index.html DisableSplashScreen =false AllowMultipleInstances =false DisableIntelligentStart =false SkipCompregFix =false RunLocally =false

Vale la pena señalar que las capacidades y modos de funcionamiento de los programas pueden cambiar con el tiempo. Es posible que Firefox Portable ya no admita archivos ini y que las versiones futuras del instalador de Avira ya no comprendan ni recojan los archivos de instrucciones. Por lo tanto, al experimentar, vale la pena familiarizarse con la información actual sobre las capacidades de los programas que planea utilizar.

Creo que ya hemos descubierto cómo un archivo sfx puede ayudar en el proceso de instalación silenciosa. Ahora toca pasar a la parte práctica. Para crear archivos sfx, utilizo el módulo de archivo 7Zip modificado. El desarrollador del módulo describe todo el proceso de creación de un archivo sfx y su uso para iniciar el modo de instalación silenciosa. Volveré a contar muy brevemente lo que está escrito en él, explicando un par de puntos.

Permítanme señalar de inmediato que el propósito del ejemplo es empaquetar el instalador del programa en un archivo sfx de tal manera que después de descomprimirlo automáticamente comience a instalarse silenciosamente. En este artículo, el instalador del archivador 7Zip (7z465.exe) actuará como sujeto de prueba, aunque puedes usar cualquier otro, lo principal es conocer la clave de instalación silenciosa. Para el instalador 7Zip, este es el modificador /S. Entonces, para cumplir nuestro plan necesitaremos:

  1. Módulo sfх Oleg Shcherbakov.
  2. Archivador 7Zip. Lo usaremos para empaquetar el instalador del programa en un archivo con formato ".7z". Por supuesto, el archivador debe estar instalado en el sistema.
  3. Instalador del programa (como señalé anteriormente, en el ejemplo uso 7z465.exe).
  4. Archive.7z, que recibiremos al empaquetar el instalador del programa con el archivador 7Zip.
  5. Archivo de configuración config.txt, que contendrá instrucciones para el "comportamiento" del archivo sfx al descomprimirlo, es decir. en este ejemplo contendrá un comando para iniciar una instalación silenciosa.
    Hechizo para crear un archivo sfx (ingresado en la consola).

Para mayor comodidad, puse todos los ingredientes en un archivo, que puedes descargar. Además, si lo descargas aquí, puedes cambiar el ícono de archivo (cómo hacerlo).

Tenga en cuenta que la codificación del archivo de configuración config.txt debe ser UTF-8.

Entonces, después de descargar y descomprimir, obtenemos una carpeta con todo esto, la siguiente es la lista:

  1. Instale el archivador 7zip (ubicado en la carpeta).
  2. Empaquetamos el 7z465.exe experimental (ubicado en la carpeta) en un archivo 7z. El archivo de salida es 7z465.7z.
  3. Abra la consola (Inicio › Ejecutar - cmd) y vaya a la carpeta con los archivos: cd C:files (ejemplo para la carpeta "archivos" en la unidad "C").
  4. Ejecute el hechizo en la consola:
    • COPIAR /b 7zsd.sfx + config.txt + 7z465.7z 7Zip.exe
    • 7zsd.sfx es el nombre del módulo sfx.
    • config.txt: nombre del archivo de configuración.
    • 7z465.7z es el nombre del instalador empaquetado 7z465.exe.
    • 7Zip.exe es el nombre del archivo sfx de salida.

Como resultado, obtenemos el archivo sfx 7Zip.exe, que es un archivo ejecutable o un archivo autoextraíble que contiene la instrucción config.txt. El contenido de las instrucciones es el siguiente:

;!@Instalar@!UTF-8!
  • RunProgram ="7z465.exe /S" GUIMode ="2" ;!@InstallEnd@!
    ;!@Instalar@!UTF-8!
  • ;!@InstallEnd@!
  • - líneas del principio y final del archivo de instrucciones. Estos son comentarios y se pueden eliminar. Pero los otros dos son definitivamente necesarios.

GUIMode="2" - modo de descomprimir archivos sin notificaciones (en silencio).


InstallShield proporciona un entorno para configurar un proyecto, crear un script y, en última instancia, lanzar una distribución, tanto en MSI como en varios formatos virtuales. Esta es una de las soluciones más famosas en el campo de la creación de instaladores para la plataforma Windows. Hay tres ediciones del complejo: Express, Professional y Premier. El último de ellos se considera el más funcional (ver). No hace mucho, se lanzó un paquete InstallShield 2014 actualizado, que se analizará más adelante.

Los proyectos se pueden importar desde Microsoft Visual Studio o crearse a partir de plantillas existentes. A la hora de crear un proyecto desde cero, puedes elegir entre varios tipos:

  • Proyecto MSI básico: se utiliza la tecnología Windows Installer y está disponible la llamada a scripts InstallScript, VBScript, Jscript, archivos exe y dll.
  • Proyecto InstallScript: InstallScript se utiliza para controlar la instalación.
  • Proyecto InstallScript MSI - conjunto usando Windows Installer e InstallScript para implementar la instalación.

A su vez, para cada uno de estos tipos existen muchos proyectos adicionales. En general, además de los instaladores, el complejo permite crear módulos de asociación (Redistribuibles), así como modificadores (Transformar).

Hay varias opciones para comenzar con InstallShield, una de ellas es utilizar el asistente de configuración paso a paso (Project Assistant), que se inicia automáticamente cuando crea un nuevo proyecto. La configuración más detallada se realiza en la ventana del diseñador de instalación. Las configuraciones se agrupan de la siguiente manera:

  • Información de instalación: una tabla con información general sobre el proyecto. Aquí, en particular, puede seleccionar el idioma predeterminado del instalador. En total, InstallShield admite más de 30 localizaciones.
  • Organización: incluye el diseño del instalador, una lista de características y componentes que se presentarán al usuario para que elija durante la instalación.
  • Datos de la aplicación: datos de la aplicación, como archivos, módulos y dependencias. Algunos componentes se pueden instalar localmente, otros deben descargarse durante la instalación.
  • Configuración del sistema: accesos directos, recursos, archivos de configuración, servicios, etc.
  • Configuración del servidor: configuración del servidor de acuerdo con los requisitos del instalador. Esto incluye configuraciones de IIS, servicios de componentes, scripts SQL para SQL Server, Windows Azure, MySQL u Oracle. Con Microsoft Web Deploy, puede descargar dependencias, ejecutar scripts y realizar tareas en el servidor.
  • Comportamiento y lógica: scripts, acciones, archivos para instalación, etc.
  • Interfaz de usuario ( Interfaz de usuario) - diseño del instalador, incluido el diseño de diálogos, imágenes, texto y otros datos. Hay temas de diseño disponibles para elegir, personalización muy flexible de los cuadros de diálogo existentes, incluso arrastrando y soltando cada elemento. El editor línea por línea le permite trabajar con localizaciones.
  • Medios: gestión de variables de entorno, configuración de actualizaciones y lanzamientos de productos, parches.
  • Herramientas adicionales: escáner de dependencia de archivos, depurador MSI y editor directo diseñado para ver la estructura del proyecto en forma de tabla.

El lenguaje de script para crear instaladores es InstallScript, que es similar al lenguaje C y le permite crear acciones personalizadas (Acciones personalizadas). Por lo tanto, los scripts ayudan al llamar a bibliotecas dll, iniciar aplicaciones, scripts VBScript, Jscript, InstallScript y muchos otros. etc.

Para editar código en InstallShield, se utiliza un editor con resaltado de sintaxis y autocompletado. Además, el Asistente para acciones personalizadas se puede utilizar para crear acciones.

Reanudar. Sin duda, InstallShield es uno de los productos líderes en el mercado de complejos de instalación. Su mayor fortaleza es su flexibilidad, que le permite crear numerosos tipos de instaladores para implementar en una computadora o servidor, con soporte de secuencias de comandos. El uso doméstico puede verse disuadido por el precio de licencia bastante alto para cada edición, comenzando con InstallShield Express ($649).

Configuración de fábrica


Indigo Rose Software Design produce productos de desarrollo desde 1991. Entre ellos se encuentran MSI Factory, TrueUpdate, Visual Patch y soluciones relacionadas. Setup Factory es otro complejo que le permite crear instaladores con scripts completamente funcionales, pero, a diferencia de MSI Factory, es independiente de MSI. En este caso, la distribución resultante se puede ejecutar en cualquier versión de Windows, comenzando con XP. Hay opciones de distribución alternativas disponibles: instalación desde CD o DVD, instalador web con la capacidad de descargar dependencias. Se admiten formatos de compresión LZMA/LZMA2 y archivos de más de 2 GB.

El entorno de instalación de Setup Factory utiliza un lenguaje de secuencias de comandos simple, flexible y potente basado en el lenguaje LUA. Esto le permite utilizar condiciones, funciones, variables, tablas y otras herramientas al escribir un script.

Se proporciona un asistente tradicional paso a paso para crear el instalador. Consta de las siguientes etapas de trabajo con el proyecto: completar información general sobre el instalador, elegir una arquitectura, ubicación de archivos, estilo y tema, idiomas de instalación, composición de la biblioteca.

Alternativamente, puede ir directamente a configurar el proyecto de instalación usted mismo; se proporciona una interfaz de editor simple para estas tareas. Una lista de tareas está disponible en la columna izquierda de la ventana de la aplicación; está dividida en secciones: archivos, configuraciones, opciones visuales, acciones, recursos y desinstalación.

Los scripts se gestionan a través de la sección Acciones. Todas las acciones se dividen en varias etapas, en orden cronológico: inicio, proceso de instalación y errores en esta etapa, finalización de la instalación y apagado.

Para crear acciones, los usuarios reciben los complementos Action Wizard y Code Wizard. En total, hay disponibles unos 360 guiones y cada acción está cuidadosamente documentada en una ayuda bien estructurada. Paralelamente, el trabajo principal con el código se realiza en la ventana del editor. El resaltado de código y la numeración de líneas están disponibles; puede utilizar las herramientas integradas de Setup Factory para comprobar si hay errores en el script.

La funcionalidad del instalador se amplía gracias a los recursos. En la sección Recursos correspondiente, puede especificar dependencias (.NET, Visual Basic, DCOM, JET, MDAC, Windows Installer, Visual C++, etc.), instalar funciones globales y conectar complementos para trabajar con el portapapeles, archivos, FTP. Además, se publican extensiones adicionales en el foro de desarrolladores.

La conveniencia del editor de proyectos se nota cuando se trabaja con localizaciones: no solo puede agregar un idioma de interfaz, sino también importar o exportar datos a XML. Cada aspecto del instalador es personalizable y está disponible en modo de vista previa: cuadros de diálogo, etiquetas de botones, formato de texto, fuentes y mucho más. etc. La apariencia se puede cambiar utilizando temas preinstalados. Además, no sólo se utilizan estilos "nativos" (Windows 7, Windows 8, etc.), sino también varias modificaciones de MSStyles, que se pueden descargar por separado.

Finalmente, vale la pena señalar un aspecto de Setup Factory como la seguridad. La instalación se puede restringir mediante un número de serie, todas las claves se almacenan en un hash MD5. Durante la instalación se comprueba la seguridad de los datos y la fecha de caducidad de la distribución.

Reanudar. Setup Factory le permite utilizar las amplias capacidades de secuencias de comandos del lenguaje LUA. Todas las acciones están bien documentadas; el usuario puede utilizar el asistente de configuración en varias etapas del trabajo, desde la creación hasta la publicación del proyecto. La funcionalidad del instalador se puede ampliar con complementos. La interfaz del instalador está cuidadosamente configurada y es conveniente trabajar con localizaciones.

Constructor de configuración

SetupBuilder es una herramienta para el desarrollo y configuración rápidos de aplicaciones. Con su ayuda, puede crear instaladores programados con un núcleo compacto de 160 KB de tamaño. Pueden ser distribuciones web, de CD/DVD, que se ejecutan en cualquier sistema operativo Windows 9.x y superior. Entre características clave SetupBuilder aparece como certificado soporte de ventanas 8 y Windows Server 2012 - lo que garantiza compatibilidad y correcta instalación.

Cabe destacar que existen dos ediciones de la aplicación para elegir: para desarrolladores (Developer) y versión profesional (Professional). La lista de características varía significativamente entre estas ediciones, con la peculiaridad de que SetupBuilder Developer es más funcional. incluye editor gráfico cuadros de diálogo, depurador, compilador, generador de actualizaciones y otros componentes.

Al crear un proyecto desde cero, puedes utilizar el asistente, pero esencialmente no resuelve mucho. El Editor de proyectos consta de las siguientes secciones: Definición del proyecto, Detalles de instalación, Aspecto de la configuración, Requisitos de configuración y Lógica del script.

Definición del proyecto: configuración de información general, variables, perfiles de instalación. Cabe destacar la subsección Implementación web, donde puede activar las funciones de actualización web o instalación web del producto. Además, un proyecto puede incluir varias versiones de la aplicación (Versiones).

Detalles de instalación: definición del contenido del instalador, incluidos archivos, carpetas, claves de registro, servicios, controladores, variables de entorno y otros elementos.

Configurar apariencia: configurar la apariencia. para determinar apariencia instalador, incluidos cuadros de diálogo, contenido de texto, botones, campos, etc., se utiliza un editor visual. Otras configuraciones, como la localización y el estilo del instalador, se especifican por separado en la configuración del proyecto (Proyecto - Configuración).

Requisitos de configuración: verificación de dependencias, derechos de acceso, sistema y otros archivos.

Script Logic: acceso al script del instalador. Utiliza su propio IDE para trabajar con scripts y también tiene un depurador visual incorporado. SetupBuilder utiliza el lenguaje de programación SetupScript y, en el caso de la edición Developer, viene con alrededor de 500 funciones preinstaladas. Además de utilizar SetupScript, durante la instalación puede acceder a la API de Windows o conectar las DLL necesarias.

La función SetupProtect, disponible en SetupBuilder Developer, es responsable de la seguridad. Le permite utilizar números de serie y claves de suscripción durante un determinado período de funcionamiento. Además, está disponible firma digital distribución.

Reanudar. SetupBuilder le permite crear instaladores, instaladores web y actualizaciones utilizando scripts y capacidades API de Windows. Entre los aspectos más notables de este complejo se encuentran el soporte cercano para Windows, la edición visual y depuración del proyecto, el multilingüismo y la protección contra el uso no autorizado.

Instalador visual 2014

Visual Installer es un complejo para crear instaladores de Windows en modo visual y con soporte para scripts. Las distribuciones creadas se pueden distribuir en CD/DVD, soporte USB y a través de Internet, en forma de archivos autoextraíbles.

Hay dos versiones de Visual Installer: estándar y profesional. En el último caso, el proyecto incluye además un administrador de proyectos y SamLogic Selector, una utilidad para determinar las dependencias del sistema al inicio. Además, la versión profesional te permite trabajar con aplicaciones de 64 bits e implica trabajar con scripts.

Primero, Visual Installer le solicita que especifique el formato de distribución de la distribución y establezca la configuración básica. Alternativamente, puede importar proyectos existentes desde entornos Visual Studio/Visual Basic al programa y continuar trabajando en función del proyecto existente.

El trabajo adicional se realiza directamente en el editor. En la parte inferior hay pestañas para navegar entre secciones. Las secciones Lista de archivos, Registro, Archivos INI y Componentes definen la estructura del instalador, incluidos archivos, directorios, claves de registro y otros componentes. Por separado, podemos destacar el componente visual. Entonces, al configurar el asistente de instalación, se proporciona una selección de cuadros de diálogo (pestaña Cuadros de diálogo): ingresar la clave de licencia, seleccionar componentes, texto de la licencia, etc. El diseño del instalador se determina en la pestaña Diseño correspondiente: estos son colores , fondo, fuentes, imágenes y sonido.

Opciones de instalación adicionales están disponibles en la sección del menú Especiales. Aquí puede especificar dependencias (versión del sistema operativo y .Net Framework), sin las cuales la instalación no será posible. Opciones del instalador como instalación silenciosa, firma digital y protección con contraseña.

Visual Installer permite la creación de distribuciones multilingües. Administrar localizaciones, en comparación con otros sistemas de instalación, no es muy conveniente: todos los archivos se almacenan en formato LNG en un archivo externo, que debe editarse manualmente en un editor de texto.

Los scripts disponibles en la versión Pro se pueden utilizar antes y después de la instalación. El lenguaje de secuencias de comandos le permite utilizar variables y comandos descritos en el libro de referencia, controlar el proceso de creación de archivos, carpetas, accesos directos y otros componentes, e iniciar MSI externo y otros programas. Para editar scripts se utiliza un editor simple compatible con el autocompletado IntelliSense.

Finalmente, cabe señalar el siguiente punto: la codificación se muestra incorrectamente en los cuadros de diálogo y no todos los botones activos funcionan cuando se presionan. este problema observado en Windows 8.

Reanudar. Un complejo de instalación bastante sencillo y algo anticuado, donde, sin embargo, están disponibles scripts y un editor visual de proyectos. Todas las configuraciones se realizan sobre la base de espacios en blanco; el orden de instalación no se puede cambiar.

mesa pivote

SolicitudNSIS (Sistema de instalación programable de Nullsoft) Configuración innovadoraIzPackInstalador ExcelsiorConjunto de herramientas WiXCreador de instalación de ClickteamInstalador realCrearinstalarInstalador avanzadoInstalarBuilderInstalar MateInstalar escudoConfiguración de fábricaConstructor de configuracióninstalador visual
ReveladornulosoftJordan Russell y Martijn LaanJulien Ponge et al.Virutas de embalajemicrosoftequipo de clicDesarrollo SoftezaNovostrimCaphyon LTDBitRockInvestigación de software TarmaSoftware FlexeraRosa índigoLindersoftSamLogic
PlataformaWindows, POSIXventanasWindows, Linux, MacOS+ventanasventanasventanasventanasventanasventanasWindows, Linux, MacOS+ventanasventanasventanasventanasventanas
Preciogratisgratisgratisgratisgratis49,00 € / 119,00 € (Pro)$89 gratis (Gratis) / 2000 frotar. (versión completa) desde $399desde $995desde $89desde $649 $395 $299 (Desarrollador) / $169 (Pro) $129
lenguaje de secuencias de comandosNSISScript de configuración Inno, PascalJavaInstalador de WindowsgentilVBScript, JscriptJava, PHP, Perl, Python, Ruby, C/C++, .NET/Mono VBScript, Jscript, PowerShellInstalar script, PowerShellLUAConfiguración de scriptinstalador visual
Tipo de instaladorEXEEXEFRASCOEXEMSIEXEEXEEXEEXE, MSI, JAREXEEXE, MSIEXE, MSIEXEEXE, MSIEXE
Editor de proyectos + (complementos)+ (complementos)+ (complementos)+ + (complementos)+ + + + + + + + + +
Importando proyectosEclipse, IntelliJ IDEA, Netbeans, Apache Ant NSISestudio visualVisual Studio, Eclipse, Visual Basic, etc. Visual Studio, Visual Basic, etc. Visual Studio, Windows Installer, etc. Visual Basic, .NET, Windows Installer, etc. .NETOVisual Studio, Visual Basic
Plurilingüe + + + + + + + + + + + + + +
Tipos de compresiónZLib, BZip2, LZMABZip2, LZMA/LZMA2crudo, gzip, bzip2, 7-Zip SFXNo especificadoMSZIPcremallera/diferenciadorNo especificadoCABINA, 7 cremallerasLZMALZMALZMA/LZMA2ZlibLZMA/LZMA2LSZipCREMALLERA
Protección con número de serie/contraseña + + + (profesional)+ + + + + + + +
Seleccionar componentes durante la instalación + + + + + + + + +
Instalación "silenciosa" + + + + + + + + + + + + + +
línea de comando + + + + + + + + + + + + + +
Extensiones+ + + + + + + + +

Funciones básicas

  • creando un único EXE;
  • dividir el instalador en discos;
  • varios tipos de instalación de programas (completa, personalizada, mínima);
  • posibilidad de desinstalación;
  • funciones de compresión (desinflar, bzip2, 7-Zip);
  • comparación de información de versión, reemplazo de archivos que el instalador utiliza durante la instalación;
  • crear accesos directos en una ubicación específica;
  • instalaciones cifradas y protegidas con contraseña;
  • instalación y desmontaje silenciosos;
  • creando entradas de registro y archivos INI.

Ventajas y desventajas

Ventajas:

  • distribución gratuita;
  • Soporte de idioma ruso;
  • interfaz cómoda e intuitiva en forma de asistente;
  • motor de script integrado en lenguaje Pascal;
  • Posibilidad de instalación multilingüe.

Defectos:

  • Edición manual de guiones.

Alternativas

Instalar Creador. aplicación gratuita para crear sus propios instaladores únicos varios programas. Le permite usar íconos personalizados, escribir valores en el registro, instalación automática fuentes, descarga de datos de servidores.

Instalar Asistente Creador. Simple programa gratuito, con el que podrás crear instaladores de aplicaciones. La operación se realiza en varios pasos: especificar un nombre, agregar archivos, presionar un botón.

Principios operativos

Para crear un único archivo de instalación para el programa, ejecute Inno Setup, haga clic en el botón "Archivo", "Nuevo" e inicie el asistente.

Creando un archivo de instalación

En la siguiente ventana, proporcione información básica sobre la aplicación: nombre, versión, desarrollador, pagina de inicio etc.

Luego, en un campo especial, debe ingresar un archivo exe que se inicia aplicación instalada y también agregar una lista que incluya todos sus componentes y archivos.

Si existe un archivo de licencia, especifique la ruta al mismo en la siguiente ventana. También es posible crear un archivo Readme.txt, escribir un mensaje o dejar las líneas vacías.

  • nombre del archivo de instalación;
  • un lugar para colocar el archivo compilado;
  • acceso directo al instalador.

En la última ventana debes dejar todo como está, lo que simplificará el script del instalador.

Después de especificar todos los parámetros necesarios, el programa creará un contenedor de aplicación.

Archivo de solicitud

Inno Setup le ayudará a crear un instalador profesional completo que tendrá la protección necesaria y una serie de funciones obligatorias.

Si decide comenzar a distribuir sus programas, no puede prescindir de una distribución de instalación. Hoy en día, casi todos los programas tienen un instalador, normalmente llamado Setup.exe. En este artículo, veremos un ejemplo de cómo crear un instalador para una aplicación de Access y veremos algunas características que necesita conocer.

Como se mencionó anteriormente, Access no le permite crear un archivo ejecutable que pueda ejecutarse sin Access. Pero al mismo tiempo, Microsoft sugiere utilizar el paquete para solucionar el problema. oficina de microsoft Revelador, que incluye una licencia para distribuir el programa. Tiempo de ejecución de Microsoft Access. Me detendré en esto con más detalle.

El tiempo de ejecución de Microsoft Access es una versión de Access que permite a los usuarios ejecutar, pero no modificar, una aplicación de Access. Sólo tiene sentido instalar el tiempo de ejecución de Microsoft Access en lugar de la versión completa si necesita integridad de la licencia y el cliente que ejecuta su base de datos no tiene una licencia de Access. En este caso tendrás que comprar. ODE (Edición para desarrolladores de Office). Luego, junto con su compra, recibe algunas herramientas adicionales y lo más importante BIEN Instale para clientes, junto con la base de datos que desarrolló, también la versión Run-time de Access. En este caso, no habrá reclamaciones contra el cliente por el uso ilegal de Access. De lo contrario, cada cliente deberá comprar una licencia de MS AAccess.

El paquete ODE incluye un "creador de distribución" que incluye su MDB y su versión de tiempo de ejecución en la distribución. Todas las bibliotecas necesarias para crear Run-time ya están incluidas en la versión completa de Access (incluso sin ODE). Pero hay un PERO (esto es para aquellos que están preocupados por las "trampas" de las licencias):

Si no lo compra oficialmente, los clientes aún no tendrán derecho a utilizar ni siquiera la versión Run-time.

Puede surgir el siguiente pensamiento: ¿Qué pasa si descubre qué archivos necesita Access para funcionar y los incluye en la distribución de instalación? Es posible, pero esto no soluciona el problema con la licencia. Además, tendrá que crear un programa de instalación bastante complejo con la comprobación de los componentes existentes y la instalación/registro de los que faltan. Además, en este último caso, es posible incluso destruir el sistema si se realiza de forma inepta.

En general, si consideramos situaciones reales con la venta de aplicaciones en Access, entonces solo unos pocos desarrolladores (estamos hablando de Rusia) realmente compran paquetes de licencias. Por regla general, se trata de aquellos para quienes "a partir de un cierto nivel de desarrollo empresarial, la cuestión de si comprar o no perder su relevancia" o, más simplemente, aquellos que pueden permitirse el lujo de comprar un paquete de licencia por 600 - 1.000 dólares. . Es interesante escucharlos luego decir palabrotas en foros sobre el funcionamiento de este tipo de programas. Según tengo entendido, existen las mismas "jambas" que en las versiones pirateadas. Por lo tanto, no le recomendaré que utilice únicamente versiones gratuitas o pirateadas de Office para sus programas, pero tampoco recomendaría utilizar una con licencia (ver arriba).

Me pregunto que versión completa El acceso se puede iniciar en modo de ejecución configurando línea de comando clave/tiempo de ejecución. Por ejemplo, cree un acceso directo en el escritorio, haga clic derecho sobre él, en el cuadro de diálogo que aparece en el campo del objeto, escriba algo como esto: (esto es para Office 2000 - XP, pero para 2003 deberá arreglarlo en lugar de Office10 - Office11)

"C:\Archivos de programa\Microsoft Office\Office10\MSACCESS.EXE" "D:\Bases\Mi base de datos.mdb"/runtime

y en el campo “Carpeta de trabajo”:

Ahora iniciemos la aplicación a través de este acceso directo. Se abrirá la ventana del proyecto de Access, pero el acceso directo de Access y las barras de herramientas estándar ya no estarán allí. Este es el modo de ejecución.

Para los desarrolladores novatos, distribuir aplicaciones de Access a través de la suite Microsoft Office Developer puede no ser una opción. Al fin y al cabo, cuesta dinero, y no poco. Veremos otro método, usando un instalador gratuito. Configuración innovadora. Claro que hay otros que son de pago, por ejemplo Instalar escudo e instaladores gratuitos. Se diferencian en la facilidad de uso y el tamaño del kit de distribución creado.

Configuración innovadora- instalador distribuido gratuitamente para programas de windows. Las versiones en inglés aparecieron en 1997, ahora Inno Setup está traducido a varios idiomas y se pueden crear instaladores en más de 20 idiomas. Inno Setup es superior a muchos instaladores comerciales en términos de características, estabilidad y tamaño de los archivos que crea.

Características clave:

  • el programa puede comparar la información de la versión del archivo
  • mover archivos usados
  • registrar DLL/OCX/FNT/TLB y bibliotecas estándar
  • instalar fuentes
  • comprueba si ciertos programas están activos
  • crear accesos directos para un acceso rápido (por ejemplo, a través del menú de inicio o en el escritorio)
  • escribiendo en archivos ini
  • máquina incorporada para escribir scripts en lenguaje Pascal
  • admite instalación multilingüe
  • instalación y desinstalación por defecto
  • todo el código está disponible (Borland Delphi 2.0-5.0)
  • protección con contraseña para la configuración
  • en caso de cancelación durante la ejecución, todas las acciones volverán a su estado original
  • soporta todos los 32 bits Versiones de Windows(95, 98, 2000, 2003, XP, Yo, NT 4.0)
  • crea la creación de uno archivo ejecutable, lo que simplifica enormemente el proceso de instalación de su programa
  • interfaz estándar de Windows 2000/XP
  • centrado en el usuario (por ejemplo, completo, mínimo, personalizado)
  • todas las herramientas de desinstalación
  • instalación de archivos: soporte integrado para archivos de compresión "deflate", bzip2, 7-zip LZMA

Además, a partir de la versión 2.0.6, Inno Setup incluye soporte completo para MBCS. en más primeras versiones La última propiedad no está incluida. Pero no admite la instalación web.

La peculiaridad de crear un instalador en Inno Setup es que los instaladores se crean mediante scripts: simple archivos de texto ASCII, que recuerda a los archivos .INI. Los scripts son más fáciles de editar que, por ejemplo, trabajar con la interfaz Installshield. Los scripts tienen la extensión ".iss" (inno setup script). Especifica todos los parámetros del instalador y, durante la instalación, el programa se asocia con estos archivos. El guión está dividido en secciones, cuyos nombres están escritos en corchetes. Dentro de las secciones hay palabras clave e instrucciones que el compilador puede leer y ejecutar.

Los comentarios comienzan con un punto y coma al principio de una línea y se pueden colocar en cualquier parte del guión. No es posible realizar comentarios en un bloque, al igual que colocar un comentario en medio de una línea. Esto último lo permite el compilador, pero posteriormente, cuando se ejecuta, genera un error.

; -- Muestra1.iss --
; Demuestra cómo copiar 3 archivos y crear un ícono.

El orden de las secciones no importa. Todos ellos (excepto ) son arbitrarios. A una palabra clave se le asigna un valor mediante un signo igual (=).

Las sugerencias constan de uno o más parámetros y sus opciones, así como indicadores. banderas. El parámetro, a su vez, consta de un nombre seguido de dos puntos. : y significados. Los parámetros, opciones y banderas están separados entre sí por punto y coma ;

Veamos brevemente las secciones principales:

Sección

Significado

contiene instrucciones sobre el comportamiento de la rutina de instalación, así como su aspecto. Se requieren las palabras clave AppName, AppVerName y DefaultDirName. Todos los demás, según sea necesario
Este contiene los archivos de configuración.
atajos (iconos)
La relación de componentes con el tipo de rutina de instalación.
le permite crear nuevas carpetas vacías
escribe en archivos INI
la primera acción durante la instalación, systax corresponde a la sección
permite cambios específicos en el texto
hace una entrada en el registro
ejecuta otros programas después de que los datos se hayan instalado correctamente, pero antes de que se cierre el cuadro de diálogo
permite acciones adicionales en la configuración
establece el tipo de configuración
última operación durante la desinstalación. De esta manera se eliminarán las carpetas y/o archivos.
la primera operación durante la desinstalación. Systax corresponde a la sección
Contiene información sobre el idioma. normalmente no se usa

Inno Setup funciona dentro de un script con varias constantes predefinidas, que normalmente contienen rutas. Método de escritura: (Nombre). Algunas constantes como (aplicación) y (grupo) pueden/deben ser predefinidas por el usuario. Cualquiera que quiera definir las constantes por sí mismo debería recurrir al preprocesador de Alex Yackimoff.

Estas son las principales constantes de Inno Setup:

constante

ejemplo

(ganar) ruta del directorio/ carpeta de ventanas C:\Windows
(sistema) ruta a la carpeta del sistema de Windows, específicamente la carpeta System32 C:\Windows\System o C:\Windows\System32
(aplicación) ruta a su propia aplicación (programa)
(pf) ruta a la carpeta del programa C:\Programa
(cf) ruta a los datos compartidos C:\Programa\Gemeinsame Dateien
(dao) corresponde a (cf)\Microsoft Shared\DAO C:\Programa\Gemeinsame Dateien\Microsoft Shared\DAO
(fuente) ruta a la carpeta de la rutina de instalación en el momento de la instalación R:\
(grupo) grupo de programas para el menú inicio

Entonces, veamos los problemas que deben resolverse (definiremos solo los mínimos). Nuestro instalador debe hacer lo siguiente:

Desempaquetar archivos en las ubicaciones requeridas
Cree una carpeta en el directorio del programa (carpeta “Cop” - para almacenar copias de seguridad bases)
Cree un menú de inicio de aplicaciones en Inicio - Todos los programas, así como un icono en el escritorio

Este es el mínimo requerido. Pero, por supuesto, estas no son todas las posibilidades de Inno Setup. No en vano muchos desarrolladores lo utilizan. Pero en este artículo me limitaré sólo a esto, aquellos que deseen estudiar las capacidades del programa con más profundidad pueden consultar; sistema de ayuda. Hay muchos enlaces en Internet tanto al programa como a traducciones de la ayuda. Por ejemplo, Inno Configuración 5.1.6. y la ayuda para ello puedes descargarla aquí... Sitio web en inglés del programa http://www.innosetup.com

Primero, intente experimentar creando un instalador usando el asistente y luego estudiando la estructura del script resultante. En principio, creo que no es necesario describir en detalle qué presionar y dónde. Inno Setup es tan fácil de aprender que se puede aprender sin ningún problema, lo que se denomina "método de empuje científico". Aquí, por ejemplo, hay un script de instalación que realiza tareas previamente definidas (todos los archivos de distribución se encuentran en el directorio D:\Setup).


AppName=Mi programa
AppVerName=Mi programa. Versión 1.0.
AppPublisher=MiPrograma, Inc.
AppPublisherURL=http://MyMySoft.ru/
AppSupportURL=http://MyMySoft.ru/
AppUpdatesURL=http://MyMySoft.ru/
DefaultDirName=(pf)\MiPrograma
DesactivarPáginaDir=no
DefaultGroupName=Mi programa
DisableProgramGroupPage=sí
Archivo de licencia=D:\Setup\license.txt
InfoAfterFile=D:\Configuración\readme.txt
AlwaysCreateUninstallIcon=sí


Nombre: "desktopicon"; Descripción: "Crear un acceso directo en &Escritorio"; GroupDescription: "Más atajos:"


Fuente: "D:\Setup\Server.mdb"; DirDestino: "(aplicación)"; Nombre de destino: "Servidor.mdb";
Fuente: "D:\Setup\license.txt"; DirDestino: "(aplicación)";
Fuente: "D:\Setup\readme.txt"; DirDestino: "(aplicación)";
Fuente: "D:\Setup\Log.JPG"; DirDestino: "(aplicación)";
Fuente: "D:\Setup\Log.ico"; DirDestino: "(aplicación)";
Fuente: "D:\Setup\Base.mdb"; DirDestino: "(aplicación)";


Nombre de archivo: "(aplicación)\MyProg.url"; Sección: "Acceso directo a Internet"; Clave: "URL"; Cadena: "http://MyMySoft.ru/"


Nombre: "(aplicación)\Cop"


Nombre: "(grupo)\Mi programa"; Nombre de archivo: "(aplicación)\Base.mdb" ;WorkingDir: "(aplicación)";IconFilename:(aplicación)\Log.ico
Nombre: "(grupo)\Sitio web del programa"; Nombre de archivo: "(aplicación)\MyProg.url"
Nombre: "(userdesktop)\Mi programa"; Nombre de archivo: "(aplicación)\Base.mdb"; WorkingDir: "(aplicación)"; IconFilename:(aplicación)\Log.ico;Tareas: escritorioicon

Puede descargar un ejemplo de cómo funciona todo a continuación.

  • Póngase en contacto con "Interface" para obtener información adicional o sobre la compra de productos.

Descargas

La mayoría de los usuarios que no están particularmente familiarizados con las computadoras están interesados ​​en saber qué es el programa de instalación y cuáles son sus funciones. A veces la respuesta a esta pregunta es bastante sencilla. Sin embargo, en muchos casos, este componente está asociado a muchos problemas en la computadora.


Por lo tanto, debe comprender qué es el programa de instalación y qué hacer si surgen problemas con este archivo. Vale la pena señalar que esto no es tan complicado como podría parecer a primera vista.

Normas lingüísticas

En primer lugar, debes entender que esta es una traducción de la palabra. Muy a menudo es él quien ayuda al usuario y le permite comprender el significado de la operación. ¿Qué es la configuración? Para obtener la respuesta a esta pregunta, debes consultar un diccionario de inglés. Esta palabra traducida significa “instalación” (sustantivo) o “instalar” (verbo). En otras palabras, algo que se instala en una computadora. Vale la pena señalar que sin este componente es difícil imaginar el funcionamiento del sistema operativo. ¿Es realmente tan importante la configuración? Esto debería descubrirse. Especialmente cuando la computadora produce sistemáticamente varios errores.

Para computadora ¿Qué es la configuración?

Además de la traducción principal, también hay una interpretación informática de esta aplicación. Es más comprensible para los usuarios modernos. Vale la pena señalar que "Configuración" significa un programa diseñado para instalar algo. Su componente principal es Setup.exe. En otras palabras, es un archivo de instalación o ejecutable. Qué sucede en la computadora después del inicio. ¿Qué caracteriza a la instalación? Por ejemplo, entre los documentos ejecutables, puede seleccionar varias aplicaciones, juegos (instalarlos) y configuraciones de inicio. También está la configuración del BIOS. Este es el nombre de las configuraciones que permiten trabajar con la computadora. En otras palabras, con la universalmente popular “Bios”.

Es imposible imaginar una computadora sin "Configuración". Cuando estos archivos no están presentes, el usuario no podrá ejecutar varios comandos. Será imposible instalar contenidos y programas. Setup.exe está presente en todas las aplicaciones o juegos. Ayuda a iniciar el programa de instalación, que le permite instalar rápidamente el contenido requerido en el sistema operativo. Para activar esta función, debe hacer doble clic en el archivo ejecutable.

Reglas de circulación

Vale la pena señalar que el archivo Setup.exe necesita un manejo especial. Especialmente cuando se trata de instalar un juego descargado de Internet. Es necesario descubrir qué ayuda en este difícil asunto. En primer lugar, sólo necesitas cerrar todas las aplicaciones de terceros para evitar posibles fallos. A continuación, puede ir a la carpeta que contiene el archivo ejecutable. Para comenzar, deberá hacer doble clic en "Setup.exe". Con el quirófano instalado sistema windows 7 y superiores, la computadora le pedirá permiso al usuario para iniciar el proceso. Aparecerá una ventana en la pantalla con información básica sobre el fabricante-creador, así como la ubicación del documento. Allí deberá responder "Sí" para iniciar o "No" para cancelar la instalación de algo.

Una vez confirmado, aparecerá una ventana con fácil navegación. Primero, el sistema saludará al usuario y le notificará que se instalará. Luego debe seguir todas las instrucciones del "Instalador" y completar el proceso. Después de esto, se instalará la aplicación específica. Es muy importante que nunca muevas Setup.exe de la carpeta de contenido raíz. Tampoco se recomienda desinstalarlo o desinstalarlo incluso después de la instalación en su computadora. Esto puede hacer que las aplicaciones dejen de funcionar. Vale la pena señalar que "Configuración" también es una aplicación que se requiere no solo para instalar algo, sino también para ejecutarlo. Todos los accesos directos contenidos en el escritorio que participan en la activación de programas terminan en una dirección con la extensión "exe".

Proceso

Entre los procesos en ejecución a veces se puede encontrar “Configuración”. Vale la pena señalar que algunos usuarios desconfían de esto. La configuración funciona y monitorea los procesos en ejecución y en ejecución. Por tanto, actúa como una especie de filtro. Si lo desactiva, el funcionamiento del sistema operativo se vuelve incontrolable. En otras palabras, es imposible instalar y ejecutar aplicaciones y juegos con normalidad. Por tanto, no es necesario que intentes dedicarte a esta actividad amateur. A veces, este proceso requiere muchos recursos informáticos.

Virus

Digamos que una “configuración” que antes era segura es capaz de convertirse en un virus real. EN en este casoél puede estar en algún lugar en Sistema operativo y cifrado en un archivo ejecutable normal. Estas infecciones informáticas suelen adjuntarse a las aplicaciones más necesarias. El virus se activa continuamente después de que se inicia el programa requerido. Vale la pena señalar que un antivirus no siempre puede solucionar el problema. Inicialmente, detectar un virus disfrazado de “Setup.exe” es bastante difícil. Si sospecha que su computadora está infectada, deberá cerrar todas las aplicaciones y escanear el sistema en busca de infección. En esta situación, un antivirus vendrá al rescate. Los siguientes programas funcionan bien con la instalación:

avast;
Asentir32;
Dr. Web.

Si el análisis confirma sus inquietudes, no es necesario que se apresure a eliminar la amenaza. Hay que recordar que después de esto no podrás iniciar la aplicación que contenía el virus. Para llevar a cabo un tratamiento eficaz y adecuado de su computadora, debe buscar ayuda de los especialistas del centro de servicio. Encontrarán y neutralizarán la amenaza sin causar daño a los archivos y documentos del usuario.

Espiar

Hay otro escenario bastante común. Estamos hablando de la presencia de un espía especial en la computadora. Es capaz de cifrar en procesos como la configuración. Esta infección está diseñada para detectar y robar datos personales del usuario. Por ejemplo, direcciones y correo electrónico, números tarjetas bancarias, inicios de sesión y contraseñas para páginas, etc. Vale la pena señalar que no es particularmente agradable identificar un espía en una computadora, especialmente cuando está encriptado en Setup.exe.

Usar un antivirus en este caso no siempre es efectivo. Además, deberá descargar e instalar un programa antispyware especial. Por ejemplo, SpyHunter. Está disponible gratuitamente y es fácil de usar. Debe iniciar la aplicación y luego comenzar a verificar. Cuando se obtengan los resultados, podrá eliminar las amenazas de forma segura. No olvide visitar el administrador de tareas y luego finalizar el proceso Setup.exe. A continuación, debes reiniciar tu computadora. La "Configuración" volverá a aparecer en el despachador, pero tampoco debes tenerle miedo.

Por tanto, el artículo abordó la cuestión de qué es la configuración. Como puede ver, este es un archivo muy importante. A veces puede traer muchos problemas. Para evitar problemas, simplemente debe observar lo que se instala en su computadora y lo que se descarga. Se recomienda ejecutar siempre sólo procesos que sean confiables.