7zip - reparar - winrar cómo crear archivos ejecutables
¿Cómo puedo hacer un autoextraíble y un instalador en ejecución? (3)
De acuerdo, lo tengo funcionando, espero que esta información sea útil.
En primer lugar, ahora me doy cuenta de que no solo se extrae el inicio zip autoextraíble con doubleclick, sino que no requieren la instalación de una aplicación de extracción en la computadora del usuario porque el código del extractor está en el archivo. Esto significa que obtendrá una experiencia de usuario diferente según la aplicación que use para crear el sfx.
Fui con WinRar de la siguiente manera, esto no requiere que crees un archivo sfx, todo se puede crear a través de la interfaz gráfica de usuario:
- Seleccione archivos, haga clic derecho y seleccione Agregar al archivo
- Use Browse ... para crear el archivo en la carpeta de arriba
- Cambiar formato de archivo a Zip
- Habilitar Crear archivo SFX
- Seleccione la pestaña Avanzado
- Seleccione las opciones de SFX
- Seleccione la pestaña de Configuración
- Ingrese setup.exe en el campo Ejecutar después de la extracción
- Seleccione la pestaña Modos
- Habilitar descomprimir en carpeta temporal
- Seleccionar texto y pestaña Ícono
- Ingrese un título más apropiado para su tarea
- Seleccione OK
- Seleccione OK
El exe resultante se descomprime en una carpeta temporal y luego inicia el instalador
Por lo tanto, actualmente mis usuarios descargan un archivo comprimido, lo descomprimen y luego ejecutan setup.exe. Me gustaría que lo hagan con un solo clic. Usando http://www.wikihow.com/Use-7Zip-to-Create-Self-Extracting-excutables puedo hacer un exe autoextraíble, pero en realidad no ejecuta el instalador.
De esta pregunta
¿Por qué 7zip Ignora mi InstallPath cuando hago un instalador de SFX?
parece que también necesito un archivo .sfx así que copié de la otra pregunta y creé uno con los siguientes contenidos
;!@Install@!UTF-8!
InstallPath="C://test"
GUIMode="2"
RunProgram="setup.exe"
;!@InstallEnd@!
y llamado setup.sfx y agregarlo al archivo junto con los otros archivos
setup.ini
setup.exe
setup.ico
install.jar
JVM32 (folder)
pero no importó, ¿qué más necesito hacer?
Pregunta adicional, también tengo WinRar, ¿afecta la experiencia del usuario final si utilizo 7Zip o Winrar?
Es simple con 7zip SFX-Packager (es un archivo .bat de código abierto) y una forma sencilla de simplemente "arrastrar y soltar" carpetas en él, y crea un paquete portátil / autoextraíble.
He creado instrucciones paso a paso sobre cómo hacer esto, ya que también estaba muy confundido acerca de cómo hacerlo funcionar.
Cómo crear un archivo autoextraíble que ejecute setup.exe con el modificador 7zip -sfx
Aquí están los pasos.
Paso 1 - Configura tu carpeta de instalación
Para hacerlo, crea una carpeta c: / Install. Aquí es donde copiaremos todos los archivos requeridos.
Paso 2 - 7Zip tus instaladores
- Ve a la carpeta que tiene tu .msi y tu setup.exe
- Seleccione ambos .msi y setup.exe
- Haga clic con el botón derecho y elija 7Zip -> "Agregar al archivo"
- Nombre su archivo "Installer.7z" (o un nombre de su elección)
- Haga clic en Aceptar
- Ahora debería tener "Installer.7z".
- Copie este archivo .7z a su directorio c: / Install
Paso 3: Obtenga el módulo de extensión 7z-Extra sfx
Necesitas descargar el 7z-Extra.
- Siga este enlace para ir a descargar 7Zip
- Debe descargar la versión 9.20 (como @ May-2015) ya que la versión beta no contiene los archivos correctos.
- Un enlace de descarga directa .
- Extraiga los archivos adicionales 7zip
- Copie el archivo "7zS.sfx" a c: / Instalar
Paso 4: configura tu config.txt
Recomendaría usar NotePad ++ para editar este archivo de texto, ya que necesitará codificar en UTF-8, las siguientes instrucciones están usando notepad ++.
- Usando el explorador de Windows ve a c: / Instalar
- haga clic derecho y elija "Nuevo archivo de texto" y asígnele el nombre config.txt
- haga clic derecho y elija "Editar con NotePad ++
- Haga clic en "Menú de codificación" y elija "Codificar en UTF-8"
Ingrese algo como esto:
;!@Install@!UTF-8! Title="SOFTWARE v1.0.0.0" BeginPrompt="Do you want to install SOFTWARE v1.0.0.0?" RunProgram="setup.exe" ;!@InstallEnd@!
Edite esto reemplazando [SOFTWARE v1.0.0.0] con el nombre de su producto. Las notas sobre los parámetros y opciones para el archivo de configuración están aquí
Control
Ahora debería tener una carpeta "c: / Install" con los siguientes 3 archivos:
- Installer.7z
- 7zS.sfx
- config.txt
Paso 5 - Crea el archivo
Estas instrucciones las encontré en la web pero en ninguna parte explicaron ninguno de los 4 pasos anteriores.
- Abra una ventana de cmd, Window + R -> cmd -> presione enter
En la ventana de comandos, escriba lo siguiente
cd / cd Install copy /b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe
Mire en c: / Install y verá que tiene un MyInstaller.exe
Usted ha terminado
Ejecuta el instalador
Haga doble clic en MyInstaller.exe y le mostrará su mensaje. Haga clic en Aceptar y se ejecutará setup.exe.
Nota de PS sobre automatización
Ahora que tiene esto funcionando en su directorio c: / Install, crearía un archivo "Install.bat" y colocaría el script de copia en él.
copy /b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe
Ahora puede editar y ejecutar Install.bat cada vez que necesite reconstruir una nueva versión de su paquete de implementación.