Editar configuracion de instalador de una app .exe de windows

Iniciado por myepro, 21 Diciembre 2015, 16:51 PM

0 Miembros y 1 Visitante están viendo este tema.

myepro

Que tal, quería saber como se puede editar un instalador. Pasa que necesito instalar un programita en pcs que estan en otras provincias y hay que hacerle dos pequeñas configuraciones adicionales, pero la gente que lo tiene que instalar es mayor de edad y a lo sumo le pueden dar doble click y siguiente siguiente. Quería saber si es posible modificar los parametros predeterminados de la aplicacion de forma mas o menos sencilla y de que manera habría que hacerlo.

El soft es OSC-NG Inventory y los parámetros a modificar son la dirección del server y que se tilden dos pestañitas de configuracion.

Desde ya muchas gracias y saludos!

Eleкtro

#1
Cita de: myepro en 21 Diciembre 2015, 16:51 PMquería saber como se puede editar un instalador.
Mediante ingeniería inversa, desempacando el installer y volviendolo a construir con las modificaciones realizadas.

Cita de: myepro en 21 Diciembre 2015, 16:51 PMQuería saber si es posible modificar los parametros predeterminados de la aplicacion de forma mas o menos sencilla y de que manera habría que hacerlo.

El soft es OSC-NG Inventory y los parámetros a modificar son la dirección del server y que se tilden dos pestañitas de configuracion.

¿Los parámetros de la aplicación, o los del instalador?.

El instalador fue desarrollado con el install-builder de NSIS, lo tienes facil para extraer su contenido, lo dificil sería reconstruir el script de instalación y hacer "X" modificaciones que quieras.

En cambio, si te refieres a editar la configuración de usuario de la aplicación instalada, entonces primero debes averiguar donde se almacena dicha configuración, si es en un archivo local o en el registro de Windows... y según como sea, hacer las modificaciones convenientes en el archivo o clave de registro.
Para averiguar lo que dije solo tienes que monitorear cambios en el sistema de archivos y/o el registro cuando modifiques algún parámetro de la configuración.

EDITO:
Me acabo de dar cuenta que es un software open-source y el código fuente está publicado en GitHub:
https://github.com/OCSInventory-NG

Así que también podrías optar por descargarlo y modificar la interfáz de usuario por defecto como sea a tu gusto.

PD: Está desarrollado en VC++

Saludos.








myepro

#2
Muchisimas gracias elektro.

Descargué el codigo fuente desde GitHub y edité lo que necesitaba.

Ahora como tendría que hacer para que todo quede en el .exe?

Mil gracias!

Eleкtro

#3
Cita de: myepro en 22 Diciembre 2015, 14:30 PMAhora como tendría que hacer para que todo quede en el .exe?

¿Que .exe, el del installer?.

No se si te entendí bien, pero me das a entender que has modificado el source y has compilado el .exe resultante de la aplicación con las modificaciones deseadas, y ahora a lo que te refieres es a como reemplazar tu .exe compilado por el .exe que está empacado dentro del instalador, ¿es correcto?, pues eso sería una faena algo tediosa ya que deberías desarrollar el script de instalación desde cero y sin dejar ningún detalle (ej. la instalación del servicio de OSC inventary, y demás); vamos, aprender NSIS, y nunca he usado NSIS así que en ese aspecto no puedo ayudarte más, pero ya te expliqué como extraer los recursos del instaler, y eso sería el 50% del trabajo hecho.

¿Y si simplemente haces un script de instalación automatizada?, en el lenguaje que sea, Batch por ejemplo ...sería lo más sencillo.

Código (dos) [Seleccionar]
@Echo Off

Start /Wait "" "instalador.exe" /S
Copy /Y ".\aplicación modificada.exe" ".\ruta de instalación\aplicación original.exe"
Exit /B 0


De esa manera instalarías el installer original y una vez instalado reemplazarías el .exe original en la ruta d einstalación por tu .exe modificado.

Lo comprimirías todo en un RAR autoextraible (es decir, el instalador, el script batch, y el .exe modificado) para iniciar el script personalizado, y se acabó el problema.

Nota: Modificar "/S" por el parámetro de instalación esatendida adecuado:
http://www.silentinstall.org/nsis

PD: ¿Te referías a eso o no?.

Saludos!








myepro

#4
Lo que necesito es que el instalador tenga parametros predeterminados. Para ello edité los archivos agent.ini y server.ini.

Ahora, que edite esos archivos como hago para quede todo de vuelta en un .exe. Eso es mas o menos lo que quiero hacer.

Con PeaZip puedo visualizar los .ini del exe sin extraerlos, pero no puedo editarlos

Eleкtro

#5
Arriba te indiqué un software capaz de desempacar un installer NSIS, pero como ya dije, para hacer lo que quieres una vez extraido los archivos y reemplazado los .ini, tendrías que descargar NSIS para desarrollar tu mismo el script de instalación, no creo que haya otra manera más sencilla.

Se que es una jodienda, pero esa es la manera. Aquí tienes por donde empezar:
http://nsis.sourceforge.net/Simple_tutorials

Saludos!