Integrar archivos en script autoit?

Tus preguntas. Algoritmos o Grupos de Comandos formando Programas Escripts.
Responder
frankokasilda
Mensajes: 5
Registrado: 05 Sep 2008, 23:10

Integrar archivos en script autoit?

Mensaje por frankokasilda »

Holas! Bueno, ya tengo listo un script para la instalacion de un programa, pero quisiera saber como hago para que dicho programa se incluya en el instalador, junto con el script, para que sea totalmente independiente de AutoIt y pueda instalarse en una máquina que no lo tenga.
Probé con la funcion FileInstall pero, a pesar de quedar el programa integrado al script, sigue siendo necesario que el AutoIt esté instalado, ya que en la barra cerca de la hora de Windows aparece el ícono de un script ejecutándose :/

El código es el siguiente:

FileInstall ( "C:\Documents and Settings\Administrador\Escritorio\Alcohol1.9.8.7117.exe", "C:\Archivos de programa\Alcohol Soft\Alcohol 120")
$title = "Alcohol 120% 1.9.8.7117"
Run("Alcohol1.9.8.7117.exe")
WinWait($title)
ControlClick($title, "Click Next to continue.", "&Next >")
WinWait($title)
ControlClick($title, "Please review the license", "I &Agree")
WinWait($title)
ControlClick($title, "Choose Components", "&Next >")
WinWait($title)
ControlClick($title, "Choose Install Location", "&Install")
WinWait($title, "Click Finish to close this wizard.")
Send("{TAB}")
Send("{TAB}")
Send("{TAB}")
Send("{TAB}")
Send("{SPACE}")
Send("{DOWN}")
Send("{SPACE}")
ControlClick($title, "Alcohol 120% has been installed on your computer.", "&Finish")
Avatar de Usuario
timistar
Hacker del Foro
Mensajes: 89
Registrado: 24 Jun 2008, 05:03

Re: Integrar archivos en script autoit?

Mensaje por timistar »

PERDoN SI ME EQUIVOCO ESO NO SERIA EL #NoTrayIcon

PARA QUE NO SE VE EL SCRIPT EN EL SYSTRAY

perdon por las mayusculas tbn :smt040
frankokasilda
Mensajes: 5
Registrado: 05 Sep 2008, 23:10

Re: Integrar archivos en script autoit?

Mensaje por frankokasilda »

Nono, lo que yo quería decir es cómo hacer para que todo el paquete --script+ejecutable-- pueda ser instalado sin la necesidad de tener AutoIt instalado en la PC.
Avatar de Usuario
timistar
Hacker del Foro
Mensajes: 89
Registrado: 24 Jun 2008, 05:03

Re: Integrar archivos en script autoit?

Mensaje por timistar »

ohhh


creo que eso es lo que llaman instalaciones desatentidas por hay hay algo

:smt040
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2085
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: Integrar archivos en script autoit?

Mensaje por BasicOs »

Simplemente con el compilador no necesitas Autoit, porq se te convierte todo en un fichero ejecutable que te incluye el alcohol dentro del exe como si fuera un tipo ZIP, El icono es del ejecutable que tienes en marcha. Puedes cambiar el icono, y puedes usar #NoTrayIcon como dicen.

Salu2:) :smt020
frankokasilda
Mensajes: 5
Registrado: 05 Sep 2008, 23:10

Re: Integrar archivos en script autoit?

Mensaje por frankokasilda »

Ah ah, listo,muchas gracias!! en esa parte estaba confundido, bueno entonces ya estaría terminado, únicamente me queda saber por qué si muevo el ejecutable del programa original (Alcohol1.9.8.7117.exe) a otra carpeta, el Instalador que compilé no funciona :S
Al usar FileInstall, ¿no tendría que estar todo incluido dentro del script, incluido el instalador original?

Me quedó esto miren

Imagen
Avatar de Usuario
Rupert.25
Hacker del Foro
Mensajes: 247
Registrado: 17 Jul 2007, 18:27

Re: Integrar archivos en script autoit?

Mensaje por Rupert.25 »

Hola tal vez debas mostrar la parte del codigo donde "FileInstallas" el archivo. Loque hace ese comando es incluirlo en tu ejecutable para al ejecutarlo extraerlo. Si lo eliminas despues de autoExtraerse, no va a funcionar. Te recomiendo que todo eso lo hagas en la carpeta temp, puesto que pocos entraran ahi y asi tu script tendrámenos oportunidades de fallar!
frankokasilda
Mensajes: 5
Registrado: 05 Sep 2008, 23:10

Re: Integrar archivos en script autoit?

Mensaje por frankokasilda »

Creo que lo logré! Lo que hago es lo siguiente (siguiendo las indicaciones sobre la carpeta temporal):

el Alcohol en su última versión, al no funcionarme ningún switch, tuve que usar AutoIt, tengo el instalador, fui escribiendo el código (llamémosle script1) hasta llegar hasta "Finalizar", luego de realizada la instalación del programa en cuestión. Después compilé el script1 a .exe. Para que quede todo unificado en un solo ejecutable, -y no en un ejecutable y un script aparte- , cree otro script (script2) en donde se extrae el script1 y el ejecutable del Alcohol, luego se ejcuta el script 1 (instalándose así el programa), y después se borran el script 1 y el instalador.

Es medio rebuscado pero me funcionó :smt020 :smt020

Si quieren puedo poner el código de los dos scripts para que lo usen..

Un saludo y mil gracias pro la ayuda!!
Avatar de Usuario
Rupert.25
Hacker del Foro
Mensajes: 247
Registrado: 17 Jul 2007, 18:27

Re: Integrar archivos en script autoit?

Mensaje por Rupert.25 »

me gustaría que lo comparieras, puesto que siempore me da flojera instalar el Alcohol.ç

Por cierto, como le hiciste con la cuestion del reinicio?

Espero tu respuesta. Gracias!
frankokasilda
Mensajes: 5
Registrado: 05 Sep 2008, 23:10

Re: Integrar archivos en script autoit?

Mensaje por frankokasilda »

Bueno, quedó listo, el código del primer script es así:

Código: Seleccionar todo

#NoTrayIcon
$title = "Alcohol 120% 1.9.8.7117"
Run("Alcohol1.9.8.7117.exe")
WinWait($title)
ControlClick($title, "Click Next to continue.", "&Next >")
WinWait($title)
ControlClick($title, "Please review the license", "I &Agree")
WinWait($title)
ControlClick($title, "Choose Components", "&Next >")
WinWait($title)
ControlClick($title, "Choose Install Location", "&Install")
WinWait($title, "Click Finish to close this wizard.")
Send("{TAB}") 
Send("{TAB}") 
Send("{TAB}") 
Send("{TAB}") 
Send("{SPACE}") 
Send("{DOWN}") 
Send("{SPACE}") 
ControlClick($title, "Alcohol 120% has been installed on your computer.", "&Finish")
El código del segundo script es éste:

Código: Seleccionar todo

#NoTrayIcon
FileInstall("Alcohol1.9.8.7117.exe", @TempDir & '\Alcohol1.9.8.7117.exe')
FileInstall("Alcohol 1.exe", @TempDir & '\Alcohol 1.exe')
RunWait('"' & @TempDir & '\Alcohol 1.exe', @TempDir)
Sleep(500)
FileDelete(@TempDir & '\Alcohol1.9.8.7117.exe')
FileDelete(@TempDir & '\Alcohol 1.exe')

Cabe aclarar que llamé al primer script "Alcohol 1.exe", sino no me funcionaría :smt018

Y no me pide reiniciar, es la última versión y no lo hace, en caso de que sí, calculo que con un
Send("{TAB}")
Send("{SPACE}")

para deseleccionar la opción de reiniciado, estaría funcionando igualmente.

Bueno sepan disculpar la gran cantidad de preguntas, pero creo que de algo sirve :smt001 , de mucho digamos! Gracias y suerte!
Responder