Página 1 de 1

Integrar archivos en script autoit?

Publicado: 20 Feb 2009, 21:10
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")

Re: Integrar archivos en script autoit?

Publicado: 20 Feb 2009, 21:33
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

Re: Integrar archivos en script autoit?

Publicado: 20 Feb 2009, 21:43
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.

Re: Integrar archivos en script autoit?

Publicado: 20 Feb 2009, 23:16
por timistar
ohhh


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

:smt040

Re: Integrar archivos en script autoit?

Publicado: 21 Feb 2009, 00:32
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

Re: Integrar archivos en script autoit?

Publicado: 21 Feb 2009, 00:52
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

Re: Integrar archivos en script autoit?

Publicado: 21 Feb 2009, 06:40
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!

Re: Integrar archivos en script autoit?

Publicado: 21 Feb 2009, 07:18
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!!

Re: Integrar archivos en script autoit?

Publicado: 21 Feb 2009, 07:36
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!

Re: Integrar archivos en script autoit?

Publicado: 21 Feb 2009, 09:07
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!