Voy a explicar cómo hacer un programa Desatendido.
Se pueden utilizar muchos programas pero yo uso los siguientes
- AutoIt
- NSIS
- *.bat
Lo dejo en un enlace
Aquí.
Vamos a empezar.
Se pueden dar dos casos, por ejemplo, que se pueda hacer desatendido con el Autoit..En este caso perfecto..es el mejor.
Voy a poner un ejemplo:
Programa WinAmp:
Necesitaremos:
-El programa WinAmp---> se puede descargar desde
su web- El contenido del Enlace que contiene el AutoIt.
Lo ponemos todo en una carpeta y quedará de la siguiente forma:
Cogemos el archivo con nombre WinAmp.au3 que va en dicha carpeta.
Lo abrimos y lo modificaremos a corde con dicha versión:
Ahora os explico el código:
Run("winamp556.exe") [color=#FF0000]-----Esto es para que corra el programa (el EXE)[/color]
WinWaitActive("Idioma de la Instalación") ----Esto es para que espere a que aparezca una ventana que se llame Idioma de la Instalación"
Send("{ENTER}") -------En cuanto aparezca la ventana, presionar enter.
WinWaitActive("Instalador de Winamp") --- Otra vez espera una ventana
Send("{ENTER}") ----Envia ENTER
WinWaitActive("Instalador de Winamp", "Acuerdo de licencia")
Send("{ENTER}")
WinWaitActive("Instalador de Winamp", "Elegir lugar de instalación")
Send("{ENTER}")
WinWaitActive("Instalador de Winamp", "Selección de componentes")
Send("{ENTER}")
WinWaitActive("Instalador de Winamp", "Seleccione las opciones de inicio")
Send("{ENTER}")
WinWaitActive("Instalador de Winamp", "Obtenga el mejor rendimiento de Winamp") --En este caso espera a que aparezca una ventana con el Título Instalador de WinAmp, y que el Subtítulo sea Obtenga el mejor....
Send("{TAB}{TAB}{TAB}{SPACE}{TAB}{SPACE}{TAB}{SPACE}{TAB}{SPACE}") Envia Tabulador (x3) Espacio, Tabulador, Espacio....
Send("{ENTER}")
Send("{ENTER}")
WinWaitActive("Instalador de Winamp", "Instalación terminada")
Send("{SPACE}{ENTER}")
Seguidamente compilaremos el código (antes de compilar podeis ejecutar el Script para comprobar si funciona).
Para compilarlo, haremos clic con el botón derecho y hacemos clic en compile script
Veremos el archivo nuevo creado:
Ahora para dejarlo todo esto en un único archivo, es cuando utilizaremos el NSIS.
Copiamos los archivos necesarios (el icono y el archivo source.nsi):
Hacemos doble clic y lo dejamos tal como muestra la imagen:
Explico el código:
OutFile "WinAmp_Freeman.exe" ----Este es el nombre que tendrá el archivo final
Icon "icon.ico" ---Es el nombre del icono
SetCompressor /SOLID lzma ---Método de compresión
SilentInstall silent -------Instalación silenciosa
Section "Copy" ---------Va a copiar el contenido
SetOutPath $TEMP ------En una carpeta Temporal
File "winamp556.exe" ----El archivo winamp556.exe
File "INWinAmp.exe"------El archivo INWinAmp.exe
SectionEnd ---No hay más archivos
Section "Install" --- Instala
Exec "INWinAmp.exe" ---Cuando se copie se ejecutará el archivo INWinAmp.exe
SectionEnd-----Fin
Ahora nos toca compilar el archivo NSI.
Para ello botón derecho encima del archivo y seleccionamos Compile Script
Nos aparecerán las siguientes ventanas:
Hacemos clic en Close.
Veremos que en la carpeta hay un fichero nuevo con el nombre que le hemos puesto en el SCRIPT.
Dejo aquí el
WinAMP desatendidoversión 5.56 para quien lo quiera