Cree un archivo rar sfx y ejecute el programa. Archivo autoextraíble

04.02.2022

Un archivo autoextraíble (SFX, del inglés SelF-eXtracting) es un archivo al que se adjunta un módulo de software ejecutable que le permite extraer archivos usted mismo sin utilizar un programa de archivado. Un archivo SFX es especialmente conveniente en los casos en que es necesario transferirlo a alguien, pero no está seguro de que el destinatario tenga el archivador adecuado.

Para crear un nuevo archivo SFX, al crear el archivo, debe habilitar la opción "Crear archivo SFX" en el cuadro de diálogo para ingresar el nombre y los parámetros del archivo (Fig. 5).

Si necesita crear un archivo SFX a partir de un archivo normal existente, debe ingresar el archivo y llamar al comando "Convertir archivo(s) a SFX" en el menú "Operaciones" (o hacer clic en el botón "SFX").

Cuando ejecuta el comando "Convertir archivos a SFX", aparece una ventana que le pide que seleccione el tipo de módulo SFX. De forma predeterminada, se utiliza el módulo Default.sfx, asociado con la interfaz de Windows en idioma ruso. Los módulos SFX restantes se utilizan sólo en casos especiales y excepcionales.

La extracción de archivos de un archivo SFX se produce automáticamente simplemente iniciando el archivo en Windows (haciendo doble clic en él como un programa normal). La carpeta de destino de los archivos extraídos se indica en una ventana especial que aparece después de iniciar el archivo comprimido. El nombre de la carpeta se puede ingresar manualmente o seleccionar desde el árbol de carpetas. Si la carpeta de destino ingresada no existe, se creará previamente antes de que comience la extracción.

Junto con este método, WinRAR le permite extraer archivos de un archivo SFX de la forma habitual, como si fuera un archivo normal. Si no desea ejecutar un archivo SFX (por ejemplo, si no hay garantías de que no contenga virus), puede ver este archivo en modo normal o extraer los archivos necesarios.

Ejercicio. En la carpeta actual crearefectos de sonido-archivowinrarcon nombreMiArco3 y coloque algún grupo de archivos en él. Salidawinrar. sin entrarwinrar, descomprimir el archivoMiArco3 y coloque su contenido en una nueva carpetaArchivos3.

Archivo de varios volúmenes

Un archivo de varios volúmenes es un archivo dividido en varias partes separadas. Se utiliza cuando se coloca un archivo grande en varios disquetes u otros medios extraíbles. Los volúmenes son partes de un archivo, cada uno de ellos se puede ubicar como un archivo separado en un medio separado. Los volúmenes solo se admiten en formato RAR; no es posible crear volúmenes ZIP en WinRAR.

Para obtener un archivo de varios volúmenes, al crear un archivo, debe ingresar un valor específico en el campo "Dividir en volúmenes por tamaño (en bytes)" en el cuadro de diálogo para ingresar el nombre y los parámetros del archivo (Fig. 5 ).

De forma predeterminada, el tamaño del volumen se ingresa en bytes; también se puede especificar en kilobytes, miles de bytes, megabytes y millones de bytes. Para hacer esto, debe colocar uno de los siguientes identificadores alfabéticos (todas las letras latinas) después del valor numérico:

k – kilobytes (multiplicador 1024);

m – megabytes (1 MB = 1048576 bytes);

M – millones de bytes (multiplicador 1.000.000);

g – gigabytes (1 GB = 1073741824 bytes);

G – miles de millones de bytes (multiplicador 1.000.000.000).

El tamaño del volumen también se puede seleccionar de la lista desplegable asociada con el campo especificado, donde se colocan los valores utilizados anteriormente. Si desea llenar el espacio libre en los discos extraíbles tanto como sea posible, debe seleccionar "Detección automática" de la lista.

Los volúmenes de archivo creados reciben nombres como: 'archive_name.partN.rar', donde N es el número de serie del volumen.

Los archivos de varios volúmenes también pueden ser autoextraíbles y continuos. El primer volumen SFX tiene una extensión distinta a .rar; por ejemplo, los volúmenes SFX de DOS usan la extensión .exe.

Los archivos de varios volúmenes ya creados no permiten cambios; los archivos no se pueden agregar, actualizar ni eliminar.

Para descomprimir un archivo de varios volúmenes, debe iniciar la extracción desde el primer volumen. Si los volúmenes están ubicados en medios no extraíbles (por ejemplo, en un disco duro), primero debe copiar todos los volúmenes en una carpeta.

Ejercicio. Seleccione un archivo (preferiblemente grande) y use el comando "Mostrar información" para estimar el posible volumen totalnortearchivo de este archivo. Cree un archivo de varios volúmenes para este archivo, especificando el tamaño del volumen comonorte/3.

Y código ejecutable para descomprimirlo. Dichos archivos, a diferencia de los normales, no requieren un programa separado para descomprimirlos (obteniendo los archivos fuente a partir de los cuales fueron creados), si el código ejecutable se puede ejecutar en el sistema operativo especificado. Esto resulta útil cuando no se sabe si el usuario al que se transfiere el archivo tiene el programa de descompresión adecuado.

La principal forma de utilizar archivos autoextraíbles es crear programas para instalar software sin utilizar sistemas de gestión de paquetes.

El código ejecutable adjunto al archivo puede ser un programa de descompresión completo. Dado que existe la posibilidad de ejecutar el código de desempaquetado, se puede utilizar un archivo autoextraíble o un archivo disfrazado de tal para distribuir malware.

Ejemplos

Ejemplos de programas capaces de crear archivos autoextraíbles:

7 cremalleras
  • Archivos 7z SFX no personalizables para Microsoft Windows.
  • Hay un módulo personalizado de terceros, también para Windows.
ARJ
  • Para varias plataformas.
p7zip
  • 7zCon.sfx: no configurable, para una plataforma especificada por el usuario; admite visualización, sobrescritura automática de archivos, verificación de integridad y archivos cifrados.
PKZIP
  • Sólo en versiones registradas a partir de 2.70.
RAR y WinRAR
  • Es posible crear archivos RAR (y ZIP en WinRAR) autoextraíbles personalizados con interfaz en ruso e inglés. El archivo se configura especificando un comentario o en la ventana "Parámetros SFX avanzados". El icono se puede cambiar.
zipSfx
  • Personalizable, admite formato ZIP. La configuración se realiza preparando un archivo de texto y luego "pegando" los archivos.
  • Creación de archivos autoextraíbles personalizados para Microsoft Windows con una opción de compresor (ZLIB, BZIP2, LZMA)
  • Interfaz del programa en ruso
  • El archivo se configura a través de la interfaz gráfica del programa.

Este programa fue creado exclusivamente para crear archivos SFX / paquetes de instalación multifuncionales y tiene amplias capacidades en términos de funcionalidad y capacidades del archivo creado.

StuffIt y WinZip también pueden crear dichos archivos en sus propios formatos para las plataformas correspondientes.

También hay programas que crean archivos como scripts de shell UNIX. Esto se utiliza a menudo para crear instaladores de software comerciales para sistemas operativos tipo UNIX. Ejemplos: makeself y el shar mayor.

Compatibilidad

Dado que un programa para una plataforma a menudo no se puede ejecutar en otras, descomprimir un archivo autoextraíble creado para un sistema puede resultar difícil en otros.

Los archivos autoextraíbles en algunos formatos (por ejemplo, RAR y ZIP) se pueden descomprimir mediante un programa autoextraíble.

También puede crear código que será compatible sin programas adicionales en varios sistemas operativos a la vez, por ejemplo, DOS y OS/2.

O código que será compatible con la entrega estándar de un sistema operativo y con medios adicionales en otro, por ejemplo, usando Python o Shell (ver arriba).

Un archivo con código Win32 puede requerir pasos adicionales después de descomprimirlo usando Wine en un sistema tipo UNIX, en particular, configurar los bits de permisos.

fraude en Rusia

En Rusia, este tipo de software ha ganado popularidad entre varios tipos de estafadores de Internet. Bajo la apariencia de software gratuito o información de fotos y videos, se ofrecía a los usuarios descargar un archivo autoextraíble en su computadora, después de lo cual, en el proceso de apertura del archivo, el programa ofrecía enviar un "SMS" para completar el proceso. desembalar y obtener la información necesaria. Sin embargo, incluso en el caso de enviar un "SMS" de pago, el usuario, en el mejor de los casos, recibió un "maniquí" y, en algunos casos, un virus malicioso acabó en el ordenador en lugar del archivo deseado.

ver también


Fundación Wikimedia. 2010.

Vea qué es un “archivo autoextraíble” en otros diccionarios:

    Consulte Archivo SFX (desambiguación) Archivo autoextraíble (abreviado como “archivo SFX”), un programa informático que combina un archivo y un código ejecutable para descomprimirlo. Estos archivos, a diferencia de los habituales, no requieren ... Wikipedia

    Un archivo de varios volúmenes es un archivo de programas y datos de computadora, dividido en varias partes (volúmenes). Las utilidades de compresión tienen muchas ventajas con la capacidad de establecer tamaños de volumen. En primer lugar, esto permite a una persona descargar un archivo en partes a una ubicación conveniente... Wikipedia

    - (archivo sólido en inglés) un archivo empaquetado de tal manera que todos los archivos comprimidos se consideran como un flujo de datos continuo. Al empaquetar cada archivo (excepto el primero), se utiliza la información contenida en los archivos anteriores. K... ... Wikipedia

    Este artículo carece de enlaces a fuentes de información. La información debe ser verificable, de lo contrario podrá ser cuestionada y eliminada. Puedes editar... Wikipedia - Inglés. SFX (/ɛs ɛf ɛks/) puede significar: Efectos especiales (Efectos especiales en inglés /ˈspeʃəl ɪˈfɛkts/) Efectos de sonido (por ejemplo, muestras (Muestra en inglés /ˈsɑ:mpl/)) (Efectos de sonido en inglés /saʊnd ɪˈfɛkts/) Auto- extrayendo archivo (inglés ... Wikipedia

    - (Inglés: Web Application Testing in Ruby) es una biblioteca gratuita de código abierto para el intérprete Ruby que le permite probar aplicaciones web. La biblioteca WATIR comprende la estructura de las páginas web y permite acceder a sus elementos... Wikipedia

    Inglés SFX (/ɛs ɛf ɛks/) puede significar: Efectos especiales (Efectos especiales en inglés /ˈspeʃəl ɪˈfɛkts/) Efectos de sonido (por ejemplo, muestras (Muestra en inglés /ˈsɑ:mpl/)) (Efectos de sonido en inglés /saʊnd ɪˈfɛkts/) Auto- extrayendo archivo (ing. autoextraíble... ... Wikipedia


Hola de nuevo, queridos lectores. No hace mucho os hablé de ello y hoy volveremos a tocar este tema. En esta ocasión hablaremos de archivos multivolumen y SFX.

Comenzaré con los archivos SFX. ¿Así que qué es lo?

La abreviatura SFX proviene del nombre en inglés self-extracting archive y no es más que un archivo autoextraíble que se puede descomprimir sin la ayuda de un archivador.

A diferencia de los archivos normales, un archivo autoextraíble (o, si lo prefiere, autoextraíble) tiene una extensión EXE, lo que significa que es un archivo ejecutable normal. Solo necesita ejecutarlo y especificar la ruta de descompresión. El procedimiento para extraer datos del archivo se realizará automáticamente.

Te enseñaré cómo crear archivos SFX usando archivadores 7-Zip y WinRAR. El primero nos resulta interesante porque se distribuye de forma totalmente gratuita (les recuerdo que en mis descripciones trato de utilizar herramientas que no requieran costes adicionales por parte de los usuarios), mientras que el segundo tiene una ventaja cuando se trata de autoedición multivolumen. extraer archivos, pero hablaremos de eso más adelante.

Un archivo de varios volúmenes es un archivo que consta de varias partes llamadas volúmenes. Los archivos de varios volúmenes se utilizan en los casos en que el volumen de datos empaquetados es demasiado grande y el uso de un archivo normal se vuelve inaceptable por algún motivo.

Por ejemplo, no hace mucho tiempo, los archivos de varios volúmenes se utilizaban activamente cuando era necesario meter grandes cantidades de datos en disquetes de 3,5 pulgadas. A pesar de que hoy en día estos medios casi nunca se utilizan en ningún lugar, los archivadores modernos que permiten dividir el archivo en volúmenes tienen un volumen de 1.457.664 bytes entre las opciones de división. Este es exactamente el volumen de estos disquetes.

Además, el uso de archivos de varios volúmenes es muy conveniente para transmitir grandes cantidades de información por correo electrónico.

Algunos desarrolladores de software ofrecen sus aplicaciones para su descarga en archivos de varios volúmenes. Por ejemplo, junto con el archivo de instalación completo, el popular programa de contabilidad "Legal Taxpayer" está disponible para descargar en este formulario. Este enfoque es conveniente cuando el canal de Internet es inestable. Después de todo, en caso de un fallo de conexión, es más conveniente volver a descargar un par de volúmenes relativamente pequeños que volver a descargar un archivo de instalación grande.

Sin embargo, existen herramientas que te permiten seguir descargando archivos si se pierde la conexión, pero hablaremos de ellas en otro momento.

Los archivos de varios volúmenes se pueden utilizar con éxito simplemente para dividir un archivo grande. Como ya mencioné en el artículo, algunos archivos tienen un alto grado de compresión y su volumen no disminuye mucho durante el archivado. Pero nada nos impide dividir dicho archivo en partes.

Usando el ejemplo de uno de estos archivos, le diré cómo crear archivos SFX y de varios volúmenes.

Como muestra, tomé una imagen de disco en formato ISO que, aunque tiene una alta relación de compresión, ocupa bastante espacio. Es decir, 654636 kilobytes. Intencionalmente menciono el tamaño en kilobytes porque así es como aparece en el Explorador de Windows.

Primero, veamos cómo crear los tipos de archivos que nos interesan utilizando el archivador gratuito 7-Zip. Como hice antes, puedes trabajar con archivos desde la interfaz del archivador o usando el menú contextual de Windows. Me centraré en la segunda opción, ya que, en mi opinión, es la más sencilla para un usuario novato.

Entonces, haga clic derecho en el archivo que queremos colocar en el archivo, luego de lo cual en el menú contextual que aparece, seleccione el elemento 7-Zip y en el menú de funciones que se abre, realice la acción "Agregar al archivo".

De los formatos de archivo disponibles en 7-Zip, puede dividir cualquiera de ellos en partes. En cuanto a los archivos autoextraíbles, aquí sólo nos interesan los archivos en formato 7z, así que me centraré en este formato.

Eche un vistazo a la ventana de opciones de creación de archivos.

Como puede ver, en la parte inferior izquierda hay una línea "Dividir en volúmenes". Aquí puede configurar manualmente los tamaños de las partes de un archivo de varios volúmenes o seleccionar una de las opciones existentes.

En la parte superior derecha verás la opción "Crear archivo SFX". Para que el archivo sea autoextraíble, simplemente marque esta opción.

Desafortunadamente, las capacidades del formato 7z son limitadas, por lo que puede ser de varios volúmenes o autoextraíble. Si elige crear un archivo SFX, la opción de división quedará inactiva inmediatamente. De las dos opciones posibles, por ahora elegiré un archivo autoextraíble. Marque la casilla, haga clic en Aceptar y espere a que se complete el procedimiento.

Echa un vistazo al resultado.

Como puede ver, ha aparecido un archivo ejecutable junto al archivo de imagen. Este es el archivo SFX terminado.

Pero, ¿qué pasa si definitivamente queremos obtener un archivo autoextraíble de varios volúmenes?

El formato RAR es ideal para este propósito y se puede obtener utilizando la aplicación WinRAR.

El procedimiento para crear un archivo de este tipo es muy similar al que acabamos de comentar. Hacemos clic derecho sobre el archivo deseado de la misma manera y seleccionamos la opción agregar al archivo.

Así es como se ve la ventana de creación de archivos.

De acuerdo, es muy similar a la interfaz 7-Zip. El tamaño del volumen se selecciona o ingresa manualmente de la misma manera. También hay una opción para crear un archivo SFX.

, un programa informático que combina un archivo y un código ejecutable para descomprimirlo. Dichos archivos, a diferencia de los normales, no requieren un programa separado para descomprimirlos (obteniendo los archivos fuente a partir de los cuales fueron creados), si el código ejecutable se puede ejecutar en el sistema operativo especificado. Esto resulta útil cuando no se sabe si el usuario al que se transfiere el archivo tiene el programa de descompresión adecuado.

La principal forma de utilizar archivos autoextraíbles es crear programas para instalar software sin utilizar sistemas de gestión de paquetes.

El código ejecutable adjunto al archivo puede ser un programa de descompresión completo. Dado que existe la posibilidad de ejecutar el código del desempaquetador, se puede utilizar un archivo autoextraíble o un archivo disfrazado para distribuir malware.

Ejemplos

Ejemplos de programas capaces de crear archivos autoextraíbles:

7 cremalleras
  • Archivos 7z SFX no personalizables para Microsoft Windows.
  • Hay un módulo personalizado de terceros, también para Windows.
ARJ
  • Para varias plataformas.
p7zip
  • 7zCon.sfx: no configurable, para una plataforma especificada por el usuario; admite visualización, sobrescritura automática de archivos, verificación de integridad y archivos cifrados.
PKZIP
  • Sólo en versiones registradas a partir de 2.70.
RAR y WinRAR
  • Es posible crear archivos RAR autoextraíbles personalizados (y ZIP en WinRAR) con interfaz en ruso e inglés. El archivo se configura especificando un comentario o en la ventana "Parámetros SFX avanzados". El icono se puede cambiar.
zipSfx
  • Personalizable, admite formato ZIP. La configuración se realiza preparando un archivo de texto y luego "pegando" los archivos.
Creador de efectos especiales
  • Creación de archivos autoextraíbles personalizados para Microsoft Windows con opción de compresor (ZLIB, BZIP2, LZMA).
  • El archivo se configura a través de la interfaz gráfica del programa.

El programa está diseñado exclusivamente para crear archivos/paquetes de instalación SFX multifuncionales y tiene una amplia gama de capacidades.

TAXI

StuffIt y WinZip también pueden crear dichos archivos en sus propios formatos para las plataformas correspondientes.

Además, existen programas que crean archivos como scripts de shell UNIX. Esto se utiliza a menudo para crear instaladores de software comerciales para sistemas operativos tipo UNIX. Ejemplos: makeself y el shar mayor.

Compatibilidad

Dado que un programa para una plataforma normalmente no puede ejecutarse en otras plataformas, descomprimir un archivo autoextraíble creado para un sistema en otros sistemas puede resultar complicado.

Los archivos autoextraíbles en algunos formatos (por ejemplo, RAR y ZIP) se pueden extraer como archivos normales (no SFX) utilizando un programa autoextraíble.

Es posible crear código que sea compatible sin programas adicionales con varios sistemas operativos (por ejemplo, DOS y OS/2), así como con herramientas estándar en un sistema operativo y herramientas adicionales en otro (por ejemplo, usando Python o Shell). .

Un archivo con código Win32 puede requerir pasos adicionales después de descomprimirlo usando Wine en un sistema tipo UNIX, en particular, configurar los bits de permisos.

El alcance de SFX no se limita a aplicaciones que no requieren instalación. Puede empaquetar fácilmente una aplicación empaquetada con uno de los instaladores comunes y configurar SFX de tal manera que después de descomprimir se inicie la instalación de la aplicación con las claves necesarias. Otra ventaja de los archivos SFX es que en algunos casos permiten no sólo automatizar, sino también ocultar completamente el proceso de instalación y el progreso al usuario final. Por ejemplo, consideremos el paquete de Adobe Reader 7.0. A pesar de que desde hace relativamente poco tiempo la aplicación se puede instalar sin problemas, sólo SFX permite instalar la aplicación completamente desapercibida.

Preparándose para crear SFX

Independientemente de lo que utilices para crear SFX, no habrá diferencia en la preparación. Si solo desea empaquetar una carpeta con archivos, no se requiere ninguna preparación. Pero a veces es necesario descomprimir las aplicaciones. En el caso de Adobe Reader 7, se utiliza Install Shield con Basic MSI, y todo esto también está empaquetado en un determinado FEAD Optimizer. Debe ejecutar el archivo ejecutable de Adobe, esperar hasta que FEAD Optimizer termine de descomprimir y buscar la carpeta con el archivo. Adobe Reader 7.0.msi(puede estar en %ProgramFiles%\Adobe, por ejemplo). Ahora necesitas ejecutar el archivo. configuración.exe con el modificador /a para crear una instalación administrativa. En el cuadro de diálogo que aparece, debe especificar la carpeta en la que, al finalizar, se ubicarán todos los archivos que necesitamos. Ahora puedes cambiar el nombre Adobe Reader 7.0.msi en, digamos, Adobe7.msi y comience a empaquetarlo en un archivo SFX. Veremos la creación de archivos SFX usando

winrar

WinRAR es un archivador que no necesita presentación. Tiene amplias capacidades para crear SFX sin llave. Con su ayuda, puede crear un instalador silencioso que descomprimirá el contenido de SFX en una carpeta específica, ejecutará un comando preespecificado y, una vez completada la instalación, podrá eliminar los archivos descomprimidos. Además de todo, WinRAR puede agregar elementos al menú Inicio, colocar accesos directos en el Escritorio y también darle al archivo un ícono de su elección. Consideraré sólo las características básicas del programa, y ​​el resto podrás descubrirlo fácilmente con ayuda.

Entonces, después de iniciar el archivador, nos dirigimos a la carpeta en la que se encuentra la instalación administrativa de Adobe. Seleccionar todos los archivos

y haga clic Agregar

Nombramos el archivo como deseemos, marcamos la creación de SFX y seleccionamos el nivel máximo de compresión. Ahora necesitamos configurar los parámetros SFX. Para hacer esto, en la pestaña Además hacer clic Opciones de efectos especiales.

en la pestaña Son comunes especifique el comando para descomprimir

y ve a la pestaña Modos:

Aquí especificamos el descomprimido en una carpeta temporal (lo que implicará la eliminación automática de los archivos descomprimidos al finalizar la instalación), el modo oculto y la sobrescritura de todos los archivos.

Al ir a la pestaña Un comentario, vemos todos los parámetros que acabamos de configurar a través de la GUI. En principio, podría ir inmediatamente a esta pestaña y escribir el comentario manualmente o cargarlo desde un archivo de texto preparado previamente.

Nota Dado que estamos empaquetando una aplicación que tiene su propio instalador, está bastante justificado descomprimirla en una carpeta temporal (el parámetro TempMode). Si solo desea descomprimir los archivos en la carpeta que necesita, en la pestaña General debe especificar la ruta (puede usar variables del sistema) y, en consecuencia, no use TempMode.

Eso es todo. Ahora sólo nos queda hacer clic en Aceptar un par de veces y al cabo de un rato ya tendremos SFX, que instalará Acrobat Reader completamente desapercibido.

Ventajas: Instalación absolutamente invisible (silenciosa), la capacidad de descomprimir archivos en una carpeta específica, la capacidad de agregar elementos al menú Inicio y accesos directos al escritorio, seleccionando un icono para el archivo.
Defectos: cuesta $30.

7 cremalleras

7-Zip es un archivador gratuito distribuido bajo la licencia GNU LGPL. Si no está familiarizado con él, puede encontrar información más detallada en el sitio web de 7-Zip. Se puede utilizar para crear SFX sin llave, aunque el proceso de creación de ellos es algo más largo que el de WinRAR.

Primero necesitamos empaquetar el contenido de nuestra carpeta en 7 cremalleras archivo. Esto se puede hacer a través del administrador de archivos 7-Zip. Una vez lanzado, nos dirigimos a la carpeta donde se encuentra la instalación administrativa de Adobe. Debe colocar el archivo StartX.exe en la misma carpeta (explicaré su propósito a continuación). Seleccionar todos los archivos

y haga clic Agregar

Le damos al archivo el nombre que deseemos (digamos, Adobe7.7z), seleccione el formato 7-Zip, el nivel máximo de compresión y haga clic en Aceptar. La salida es un archivo. Adobe7.7z, a partir del cual tenemos que hacer SFX.

Ahora necesitas crear un archivo de configuración para SFX. Se puede hacer en el Bloc de notas. La única pero obligatoria condición es que esté en codificación UTF-8. En nuestro caso se verá así:

;!@Instalar@!UTF-8!

;!@InstallEnd@!

Parece complicado, pero ahora todo quedará más claro. La primera y la última línea simplemente indican el principio y el final del archivo de configuración. La línea media es el comando que se ejecutará después de descomprimir el archivo. El comando en sí está entre comillas y se coloca después de RunProgram=. Utilidad InicioX.exe es el equivalente al comando de consola START y admite los mismos modificadores. Se requiere su presencia para instalar el paquete MSI extraído de 7-Zip SFX. Si intenta hacer algo como RunProgram="Adobe7.msi /qn", el inicio fallará y se producirá un error. Dos barras invertidas (\) simplemente preceden a las comillas dentro de un comando.

Guarde el archivo de configuración con el nombre configuración.txt a la misma carpeta donde Adobe7.7z y pase a la etapa final de creación de SFX.

Desde la carpeta de instalación de 7-Zip, debe tomar el módulo SFX 7zS.sfx y copiarlo a los archivos Adobe7.7z Y configuración.txt. Puedes comprimir el módulo usando el archivo . Esto reducirá el tamaño del módulo de aproximadamente 131 KB a 58 KB. Esto lo hace un equipo

upx --mejor 7zS.sfx

Basta con hacer esto una vez y podrá utilizar el módulo comprimido en el futuro.

Nota: Tenga en cuenta que algunos programas antivirus perciben erróneamente un módulo SFX comprimido con UPX como un virus. Si necesita garantizar una descompresión exitosa de un archivo SFX bajo cualquier condición, no comprima el módulo usando UPX.

Ahora que los tres archivos están recopilados en una carpeta ( adobe7.7z, configuración.txt Y 7zS.sfx), debe ejecutar el siguiente comando desde la línea de comando

COPIAR /b 7zs.sfx + config.txt + adobe7.7z adobe7.exe

En un momento el archivo aparecerá en la carpeta. adobe7.exe. Este es nuestro SFX. Su inicio inicia descomprimiendo el archivo en una carpeta temporal, ejecutando un comando desde el archivo de configuración y eliminando los archivos descomprimidos una vez completada la instalación.

Módulo SFX modificado para 7-Zip

El módulo SFX original de 7-Zip no permite que el desembalaje sea completamente invisible. Durante el proceso de desembalaje, el usuario ve este cuadro de diálogo

e incluso puede cancelar la instalación haciendo clic en el botón Cancelar. Este problema se puede evitar utilizando el módulo SFX, que fue modificado por el participante de la conferencia OSZone Oleg Shcherbakov, también conocido como Oleg_Sch. Puedes descargar el módulo modificado desde la página del autor, donde también encontrarás ayuda y código fuente. La ayuda describe todas las nuevas funciones y ejemplos de uso (hay muchas cosas interesantes allí). Entonces, en esta página me limitaré a solo un ejemplo de un archivo de configuración que ocultará por completo el cuadro de diálogo de descomprimir.

;!@Instalar@!UTF-8!
RunProgram="StartX.exe /WAIT \"msiexec /i Adobe7.msi /qn\""
Modo GUI="2"
;!@InstallEnd@!

En realidad, la utilidad StartX no es necesaria para el módulo modificado y podría arreglárselas con RunProgram="Adobe7.msi /qn" .

Curiosamente, en este caso, 7-Zip mostró una mejor compresión que WinRAR. El tamaño de 7-Zip SFX (incluso con la utilidad StartX.exe) resultó ser 20893 kb frente a 23825 kb de WinRAR SFX. Sin embargo, la desventaja del módulo SFX nativo 7-Zip es la imposibilidad de configurar la extracción SFX sin llave en una carpeta determinada. El módulo modificado de Oleg le permite especificar la carpeta de descompresión en el archivo de configuración y elimina a 7-Zip de este inconveniente.

Ventajas: libre, alta compresión; y con el módulo SFX modificado, está disponible una instalación completamente silenciosa y la capacidad de descomprimir archivos en una carpeta específica, agregar elementos al menú Inicio y accesos directos al escritorio, así como muchas otras funciones.
Defectos: no hay ninguna opción para seleccionar un icono para el archivo (se planea solucionarlo en futuras versiones del módulo modificado de Oleg).