La solución acordada es correcta, pero en realidad no ayuda a explicar lo que realmente necesita hacer. Leí esta y muchas otras soluciones y no pude encontrar instrucciones simples completas y completas sobre cómo hacer esto.
Si está confundido como estaba, lea mi publicación de blog que proporciona instrucciones paso a paso sobre cómo lograr lo que Molly7244 ha publicado.
Cómo hacer un archivo autoextraíble que ejecute tu setup.exe con el interruptor 7zip -sfx
Me llamaron la atención que los enlaces pueden quedar muertos, así que aquí están los pasos de mi blog.
Paso 1 - Configura tu carpeta de instalación
Para facilitar esto, cree una carpeta c: \ Instalar. Aquí es donde copiaremos todos los archivos requeridos.
Paso 2 - 7 Comprime tus instaladores
- Vaya a la carpeta que tiene su .msi y su setup.exe
- Seleccione ambos .msi y setup.exe
- Haga clic derecho y elija 7Zip -> "Agregar al archivo"
- Nombra tu archivo "Installer.7z" (o el nombre que elijas)
- Haga clic en Aceptar
- Ahora debería tener "Installer.7z".
- Copie este archivo .7z en su directorio c: \ Install
Paso 3: obtenga el módulo de extensión szx 7z-Extra
Necesita descargar el 7z-Extra.
- Sigue este enlace para descargar 7Zip
- Debe descargar la versión 9.20 (como @ mayo-2015) ya que la versión beta no contiene los archivos correctos.
- Un enlace de descarga directa .
- Extraiga los archivos adicionales de 7zip
- Copie el archivo "7zS.sfx" en c: \ Install
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 Windows Explorer vaya 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 el "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:
- Instalador.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 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 ahora verá que tiene un MyInstaller.exe
Has terminado
Ejecuta el instalador
Haga doble clic en MyInstaller.exe y se le mostrará su mensaje. Haga clic en Aceptar y se ejecutará el archivo 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 pondría el script de copia.
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.