Integrar archivos en script autoit?
-
- Mensajes: 5
- Registrado: 05 Sep 2008, 23:10
Integrar archivos en script autoit?
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")
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?
PERDoN SI ME EQUIVOCO ESO NO SERIA EL #NoTrayIcon
PARA QUE NO SE VE EL SCRIPT EN EL SYSTRAY
perdon por las mayusculas tbn
PARA QUE NO SE VE EL SCRIPT EN EL SYSTRAY
perdon por las mayusculas tbn
-
- Mensajes: 5
- Registrado: 05 Sep 2008, 23:10
Re: Integrar archivos en script autoit?
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?
ohhh
creo que eso es lo que llaman instalaciones desatentidas por hay hay algo
creo que eso es lo que llaman instalaciones desatentidas por hay hay algo
- BasicOs
- Site Admin
- Mensajes: 2091
- Registrado: 21 Nov 2006, 19:24
- Ubicación: El Internet - (Canarias, España)
- Contactar:
Re: Integrar archivos en script autoit?
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:)
Salu2:)
-
- Mensajes: 5
- Registrado: 05 Sep 2008, 23:10
Re: Integrar archivos en script autoit?
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
Al usar FileInstall, ¿no tendría que estar todo incluido dentro del script, incluido el instalador original?
Me quedó esto miren
Re: Integrar archivos en script autoit?
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!
-
- Mensajes: 5
- Registrado: 05 Sep 2008, 23:10
Re: Integrar archivos en script autoit?
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ó
Si quieren puedo poner el código de los dos scripts para que lo usen..
Un saludo y mil gracias pro la ayuda!!
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ó
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?
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!
Por cierto, como le hiciste con la cuestion del reinicio?
Espero tu respuesta. Gracias!
-
- Mensajes: 5
- Registrado: 05 Sep 2008, 23:10
Re: Integrar archivos en script autoit?
Bueno, quedó listo, el código del primer script es así:
El código del segundo script es éste:
Cabe aclarar que llamé al primer script "Alcohol 1.exe", sino no me funcionaría
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 , de mucho digamos! Gracias y suerte!
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")
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
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 , de mucho digamos! Gracias y suerte!