Cómo desatender guitar pro + serial + configuración?

Consejos • Metodos • Integracion • WPI • Enlaces • Mucho mas
Responder
truksin
Mensajes: 7
Registrado: Sab Jul 31, 2010 3:12 pm

Cómo desatender guitar pro + serial + configuración?

Mensaje por truksin »

Hola, que tal, soy nuevo en esto de los programas desatendidos. He estado leyendo distintas formas, con sfxmaker, winrar, nsis, etc. Sin embargo con ninguna he hallado una explicación para lo que estoy tratando de hacer.

Lo que quiero es instalar el guitar pro, con su serial y a la vez la configuración con la que yo lo uso que sea la configuración por defecto al instalarlo.

Lo primero que hice al instalar el guitar pro fue ir al registro de windows y exportar el .reg del guitar pro, luego fui a C:\Archivos de programa\Guitar Pro 5\data y saqué el arhivo GPro500.ini entonces hice mi carpeta para comenzar que quedó así:

- Guitar_Pro_5.2.exe (el programa)
- guitarpro.reg (según nsis debía exportar el registro para hacerme un desatendido con serial)
- GPro500.ini (configuración del programa que supongo que al instalar mi desatendido debiera pegarse y reemplazar a la "limpia" en C:\Archivos de programa\Guitar Pro 5\data)

He intentado de dos formas, con winrar y con nsis.

El comando del guitar pro es: /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-

Con winrar cada archivo lo transformé en un autoextraible por separado

Setup=Guitar_Pro_5.2.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
TempMode
Silent=1
Overwrite=1

Al .reg y .ini les cambié la ruta donde debieran extraerse, además les puse la opción "ocultar todo" y "sobreescribir los archivos"

Setup=guitarpro.reg /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
%programfiles%/Guitar Pro 5/
Silent=1
Overwrite=1

Setup=GPro500.ini /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
%programfiles%/Guitar Pro 5/data/
Silent=1
Overwrite=1

No sé si hasta ahí esté todo correcto y de ser así, tendría 3 ejecutables. Cómo podría transformar todo en un solo exe que haga todo esto?

Mi segunda opción fue NSIS. Acá utilicé un

install.cmd con esto

@echo off
Guitar_Pro_5.2.exe /s
regedit /S guitarpro.reg
exit

y el source nsis con esto

OutFile "Guitar_Pro_5.2.exe"
SetCompressor /SOLID lzma

SilentInstall silent

Section "Copy"
SetOutPath $TEMP
File "install.cmd"
File "guitarpro.reg"
File "Guitar_Pro_5.2.exe"
SectionEnd

Section "Install"
Exec "install.cmd"
SectionEnd

Esto al probarlo me instaló de forma desatendida el guitar pro, pero al abrirlo me pidió la serial lo que me dejó dudando si el agregar .reg sirve para que efectivamente no me pida la serial o algo hice mal yo.

Con el NSIS tengo hartas dudas:

- Traté de integrarle el comando /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- en el install.cmd y no me dejó compilar el script.

- Cómo puedo agregar el archivo GPro500.ini y hacer que se extraiga/reemplace al original en la ruta que deseo?

Bueno, espero que se haya entendido y ojalá alguien me pueda orientar, gracias, saludos.
Avatar de Usuario
NachoDG
Mensajes: 418
Registrado: Jue Feb 12, 2009 9:00 pm
Ubicación: 127.0.0.1

Re: Cómo desatender guitar pro + serial + configuración?

Mensaje por NachoDG »

Lo podes hacer así:
Necesitas: NSIS (http://nsis.sourceforge.net/Main_Page) y Reg2Nsis (http://aarrtteemm.nm.ru/)
Descargas el Reg2Nsis y ejecutas el InstallContextMenu.exe. Le haces click derecho a guitarpro.reg y clickeas en Convert to nsis script, te aparecerá un archivo llamado guitarpro.nsh, lo abrís con un editor de texto como el Bloq de notas y solo copias las lineas que NO empiezan con #. A esas lineas las pegas en el script que te dejo acá abajo:
SetCompressor lzma

Name "GPro"
OutFile "GuitarPro.exe"
InstallDir "$PROGRAMFILES\Guitar Pro 5\"
Icon "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
SilentInstall silent

Section "Principal" SEC01
;Se setea a que carpeta se copiara el instalador, en este caso a la carpeta temporal.
SetOutPath "$TEMP"
;Se activa el reemplazo de archivo por si habia otro que se llame igual en la carpeta temporal.(Opcional, pero por las dudas se pone.)
SetOverwrite on
;Se copia el instalador.
File "Guitar_Pro_5.2.exe"
;Se crea el directorio para copiar la configuracion.
CreateDirectory "$PROGRAMFILES\Guitar Pro 5\data"
;Se setea la carpeta anteriormente creada.
SetOutPath "$PROGRAMFILES\Guitar Pro 5\data"
;Se copia el archivo de configuracion.
File "GPro500.ini"
SectionEnd

Section -Post
;Importar al registro las entradas generadas por Reg2Nsis: http://aarrtteemm.nm.ru/
WriteRegStr ;<--- Claves del registro exportadas con Reg2Nsis
;Ejecutar el instalador con el switch desatendido. Si /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- es el switch desatendido.
ExecWait "$TEMP\Guitar_Pro_5.2.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"
;Borrar el instalador de la carpeta temporal
Delete "$TEMP\Guitar_Pro_5.2.exe"
SectionEnd
Las lineas del Reg2Nsis las pegas debajo de ";Importar al registro las entradas generadas por Reg2Nsis: http://aarrtteemm.nm.ru/", reemplazando la que dice "WriteRegStr ;<--- Claves del registro exportadas con Reg2Nsis".
Guardas el script con la extensión ".nsi" en la misma carpeta donde están el instalador y el archivo de configuración. Después lo compilas con el compilador de NSIS.
Si te pide el serial despues de instalado proba poniendo las lineas del registro debajo de la de instalar:
Section -Post
;Ejecutar el instalador con el switch desatendido. Si /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- es el switch desatendido.
ExecWait "$TEMP\Guitar_Pro_5.2.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"
;Borrar el instalador de la carpeta temporal
Delete "$TEMP\Guitar_Pro_5.2.exe"
;Importar al registro las entradas generadas por Reg2Nsis: http://aarrtteemm.nm.ru/
WriteRegStr ;<--- Claves del registro exportadas con Reg2Nsis
SectionEnd
Te dejo el script en Pastebin para que sea menos tedioso leerlo: http://pastebin.com/8Pet97Fn
Aclaración: las lineas que empiezan con ";" son comentarios agregados por mi para que entiendas el Script.
Espero que lo hayas entendido.
"Dado un número suficientemente elevado de ojos, todos los errores se convierten en obvios..."
"Microsoft gives you 'Windows', Linux a 'home'."
"In a world without fences and walls, who needs Gates and Windows? "
truksin
Mensajes: 7
Registrado: Sab Jul 31, 2010 3:12 pm

Re: Cómo desatender guitar pro + serial + configuración?

Mensaje por truksin »

Me sirvió, eternamente agradecido. Había buscado acá y en todo internet datos y no hallé.

Tu ayuda es muy valiosa, seguro que le servirá a mucha otra gente que vi por todo internet preguntando cosas similares.

Ahora te hago algunas consultas.

1) Si ese script lo quisiera utilizar para hacer un guitar pro portable, qué debiera modificar?

2) necesitaría siempre para un portable el .exe, el .reg y el .ini?

En el caso de programas desatendidos:

3) si quisiera desatender otro programa freeware pero con una configuración mía, igual tengo que exportar el registro, basta sólo con el .ini o tiene que ser siempre ambos como fue en el guitar pro?

4) Otra duda que tengo y que no ocurrió en el guitar pro es dónde y cómo debo modificar un desatendido para que las opciones de instalación vengan configuradas, por ejemplo:

En el cc cleaner te pregunta si quieres instalar barra yahoo, en muchos programas crea automáticamente shotcuts, en windows live msn te da un montón de cosas adicionales, etc, que al llegar a y hacerlo desatendido las marca e instala, pero yo no quiero.


Nuevamente te doy las gracias por las enseñanzas, empezaré a practicar con otros programas y veré los resultados, saludos.
Avatar de Usuario
NachoDG
Mensajes: 418
Registrado: Jue Feb 12, 2009 9:00 pm
Ubicación: 127.0.0.1

Re: Cómo desatender guitar pro + serial + configuración?

Mensaje por NachoDG »

1) Tenes que modificar mucho, porque es totalmente diferente el que se usaría para un portable, te recomiendo VMware Thinapp que ya va por la versión 4.6.0.

2) Si, según que método uses para "portabilizarlo".

3) Cada programa tiene su forma de guardar la configuración, algunos en el registro, otros en la carpeta de instalación en algún .ini y algunos en AppData.

4) Eso es mas complicado, porque muchos(la mayoría) de los instaladores no permiten configurar las opciones de instalación, a los accesos directos que no quieras podes borrarlos con un .bat o script de NSIS. La barra Yahoo del CCleaner ya se hablo en otro thread, descargando la version Slim: http://www.piriform.com/ccleaner/builds . Del WLM mira acá: http://www.msfn.org/board/topic/124894- ... nger-2009/
Otra forma es con un script de AutoIt con Autoit Macro Generator
"Dado un número suficientemente elevado de ojos, todos los errores se convierten en obvios..."
"Microsoft gives you 'Windows', Linux a 'home'."
"In a world without fences and walls, who needs Gates and Windows? "
truksin
Mensajes: 7
Registrado: Sab Jul 31, 2010 3:12 pm

Re: Cómo desatender guitar pro + serial + configuración?

Mensaje por truksin »

Hola. gracias por los consejos.

Respecto a lo de los shortcuts me interesa eliminar los de inicio rápido y lo que se crean en el escritorio. Si pudieras orientarme con el script o si sale mejor con un bat, pero cómo, ya que aún sigo investigando y aprendiendo :D

Estuve probando desatender otro programa, probé distintas combinaciones usando como apoyo el script del guitar pro pero sólo logro que se instale el desatendido con la configuración mía (.ini), pero el crack no hubo forma que lo reemplazara.

El programa es el 4Musics

- El crack que también debe ir en "$PROGRAMFILES\4Musics MP3 Bitrate Changer" reemplazando al "mp3-mp3.exe"

El script:
SetCompressor lzma

Name "4Musics"
OutFile "4Musicsdes.exe"
InstallDir "$PROGRAMFILES\4Musics MP3 Bitrate Changer"
Icon "4Musics.ico"
SilentInstall silent

Section "Principal" SEC01
SetOutPath "$TEMP"
SetOverwrite on
File "4Musics.exe"
SectionEnd

Section -Post
ExecWait "$TEMP\4Musics.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"
Delete "$TEMP\4Musics.exe"
SetOutPath "$PROGRAMFILES\4Musics MP3 Bitrate Changer"
SetOverwrite on
File "settings.ini"
File "mp3-mp3.exe"
SectionEnd
Avatar de Usuario
NachoDG
Mensajes: 418
Registrado: Jue Feb 12, 2009 9:00 pm
Ubicación: 127.0.0.1

Re: Cómo desatender guitar pro + serial + configuración?

Mensaje por NachoDG »

Proba poniendo antes del SetOutPath que esta despues de que borras el instalador que borre el ejecutable del programa:
Section -Post
ExecWait "$TEMP\4Musics.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"
Delete "$TEMP\4Musics.exe"
Delete "$PROGRAMFILES\4Musics MP3 Bitrate Changer\mp3-mp3.exe"
SetOutPath "$PROGRAMFILES\4Musics MP3 Bitrate Changer"
SetOverwrite on
File "settings.ini"
File "mp3-mp3.exe"
SectionEnd
Para ver si lo intenta copiar.
"Dado un número suficientemente elevado de ojos, todos los errores se convierten en obvios..."
"Microsoft gives you 'Windows', Linux a 'home'."
"In a world without fences and walls, who needs Gates and Windows? "
truksin
Mensajes: 7
Registrado: Sab Jul 31, 2010 3:12 pm

Re: Cómo desatender guitar pro + serial + configuración?

Mensaje por truksin »

No funcionó.

Hice una prueba aparte asi:
Section -Post
ExecWait "$TEMP\4Musics.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"
Delete "$TEMP\4Musics.exe"
Delete "$PROGRAMFILES\4Musics MP3 Bitrate Changer\mp3-mp3.exe"
SetOutPath "$PROGRAMFILES\4Musics MP3 Bitrate Changer"
SetOverwrite on
File "settings.ini"
SetOutPath "$PROGRAMFILES\4Musics MP3 Bitrate Changer\Skins"
SetOverwrite on
File "mp3-mp3.exe"
SectionEnd
El delete no funcionó, sigue estando el mp3-mp3.exe que viene con el instalador.

El mp3-mp3.exe (crack) se copió a la carpeta "Skins"

En definitiva no está reemplazando ni borrando el mp3-mp3.exe (original)

- Hice una segunda prueba que fue usar "Rename" el mp3-mp3.exe (original) lo renombre a mp3.exe pero durante la instlación salió este aviso en pantalla
Imagen
aunque ahora sí logró copiar el mp3-mp3.exe (crack) donde debía estar, pero el mp3.exe igual no se borró.

De esta forma quedó crackeado el programa pero no creo que sea la forma correcta o más bonita. Se interrumpe la instalación desatendida cuando se renombra el archivo.
Responder

Volver a “nLite, Instalaciones Desatendidas y Personalizadas para Windows XP”