Cómo hacer programas portables (4)
y con esta portabilización aprenderemos a instalar controladores.
1- Descargamos el programa de su sitio oficial
2- Descomprimimos el archivo descargado con el programa UniExtract.
3- Entramos dentro de la carpeta que nos ha creado UniExtract y borramos las siguientes carpetas y archivos:
- $PLUGINSDIR
$TEMP
[NSIS].nsi
lang-xxx.dll (menos lang-1034.dll que es el de español)
history.txt
4- Renombramos el archivo del idioma español lang-1034.dll por lang-1033.dll que es el que está activo por defecto porque es el de inglés.
5- Ahora mediante UPXShell comprimimos todos los archivos (excepto los .ini) para que ocupen el menor espacio posible. No todos los archivos se dejarán comprimir, pero con los que si se dejan reduciremos algo más de medio mega el peso de la carpeta.
Al final nos quedará esto
6- Ahora crearemos un archivo de texto que llamaremos PCCLEANER.BAT (PortableCCleaner) y que tendrá estas líneas:
@echo off
regsvr32 /s CCHelper.ocx
regsvr32 /s ccleaner.dll
regsvr32 /s CCListBar.ocx
regsvr32 /s CCListView.ocx
regsvr32 /s CCSubTimer.dll
regsvr32 /s CCSystem.dll
regsvr32 /s CCTab.ocx
regsvr32 /s CCTreeView.ocx
ccleaner.exe
regsvr32 /s /u CCHelper.ocx
regsvr32 /s /u ccleaner.dll
regsvr32 /s /u CCListBar.ocx
regsvr32 /s /u CCListView.ocx
regsvr32 /s /u CCSubTimer.dll
regsvr32 /s /u CCSystem.dll
regsvr32 /s /u CCTab.ocx
regsvr32 /s /u CCTreeView.ocx
...y ya está. Si ejecutamos el archivo PCCLEANER.BAT se ejecutará nuestro nuevo portable.
Pero si quereis rizar más el rizo e impresionar a las visitas, entonces podemos prescindir del archivo .BAT (hale, a la papelera con él) y utilizar el programa AutoIt. AutoIt es una herramienta que a través de un archivo script podemos ejecutar comandos del Windows, simular pulsaciones de teclas, clicks de ratón... y el resultado puede compilarse en un archivo .EXE.
Vamos a ver cómo utilizar el AutoIt para esta portabilización:
7- Creamos un nuevo archivo de texto que llamaremos PCCLEANER.au3 y en ese archivo de texto escribimos lo siguiente:
8- Ahora mediante el programa Iicon Sushi extraemos el icono más chulo que tenga CCleaner.ProgressOn("Portable CCleaner by Papachuns","Cargando controladores","CCHelper.ocx")
RunWait("regsvr32 /s CCHelper.ocx")
ProgressSet(10,"ccleaner.dll")
RunWait("regsvr32 /s ccleaner.dll")
ProgressSet(20,"CCListBar.ocx")
RunWait("regsvr32 /s CCListBar.ocx")
ProgressSet(30,"CCListView.ocx")
RunWait("regsvr32 /s CCListView.ocx")
ProgressSet(40,"CCSubTimer.dll")
RunWait("regsvr32 /s CCSubTimer.dll")
ProgressSet(50,"CCSystem.dll")
RunWait("regsvr32 /s CCSystem.dll")
ProgressSet(60,"CCTab.ocx")
RunWait("regsvr32 /s CCTab.ocx")
ProgressSet(70,"CCTreeView.ocx")
RunWait("regsvr32 /s CCTreeView.ocx")
ProgressOff()
RunWait("ccleaner.exe")
RunWait("regsvr32 /s /u CCHelper.ocx")
RunWait("regsvr32 /s /u ccleaner.dll")
RunWait("regsvr32 /s /u CCListBar.ocx")
RunWait("regsvr32 /s /u CCListView.ocx")
RunWait("regsvr32 /s /u CCSubTimer.dll")
RunWait("regsvr32 /s /u CCSystem.dll")
RunWait("regsvr32 /s /u CCTab.ocx")
RunWait("regsvr32 /s /u CCTreeView.ocx")
9- Ejecutamos AutiIt y...
- en el menú Compression elegimos Hightest
- en Source seleccionamos nuestro archivo PCCLEANER.au3 mediante el botón Browse
- en Destination le damós también al botón Browse y navegamos hasta la carpeta donde tenemos el CCleaner y escribimos PCCLEANER.EXE
- en Custom icons apuntamos donde tenemos el icono extraido.
Luego le damos al botón de abajo del todo donde pone Convert y cuando nos aparezca Conversión converted le damos a Ok. Si algo ha ido mal, repite los pasos, mira a ver si has escrito mal el código, mira si todo está apuntando donde debe, etc... Al final debe salir bien
10- Nos vamos a la carpeta donde tenemos el CCleaner Portable y vemos que hay un PROGRAMA NUEVO que se llama PCCLEANER.EXE. Lo ejecutamos y....
Ostis, qué chulo que ha quedao!
Ché, tú!! ...de profesional!
Hale, oblongo. Hazte el CCleaner Portable y postéalo en Aplicaciones pa márcate el moco. La gente se te va a quedar flipá
Chau
0 comentarios