FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Inno setup (dudas varias)
Buenas, hace poco que estoy haciendo instaladores con Inno Setup, no sé nada de programación, o más bien poco, y de scriptar... pues lo justito
El "quote" lo podéis saltar si queréis y pasar a las preguntas (muchas gracias de antemano) Cita:
Dicho esto: 1-. ¿Como escribir en el registro de Windows desde Inno Setup? ?Hay forma? De momento, lo que hago es generar un .reg y ejecutarlo al final de la aplicacion. puedo hacerlo con un "batch" junto a algunos .txt (o ".loquesea", que con el batch renombro a lo que haga falta, a ".ini", por ejemplo, borrando previamente el ".ini" original que no funciona (o modificando su contenido con el ".bat"), pero para "saber las rutas", necesito que el .bat este dentro de la la carpeta principal del "software", si alguien no lo instala/copia donde "debe", no vale nada, puedo poner "readmes" explicativos de ciertas cosas que se muestren durante la instalación del Innosetup, puedo hacer que se ejecuten .bats o .regs al final, de acuerdo, pero, por un lado el InnoSetup hace unas casillas con "checks" diciendo lo que va a lanzar, y puede que alguien deshabilite algo, y no quiero que sea asi (no me importa que el .reg lance la notificacion de la modificacion del registro y haya que aceptarla)... y por otro lado quiero hacer algo más "profesional", y procurar que todo sea lo más "invisible posible" (no por "celos" o "paranoias", si no por "imagen") 2-. ¿Como predefinir una ruta de instalación como una variable que se "autorrellene" según un "requisito", por ejemplo, si creo un parche para el Virtua Fighter 2, que es el que acabo de hacer para Windows 8/8.1/10, me gustaría localizar el fichero VF2.exe, o el LAUFACE8.BIN (que deberían ser únicos, aunque no tiene porqué) y usarlo como ruta de "referencia" para la instalación del parche, ya que las modificaciones hay que hacerlas en esa ruta, si acaso, también en sus subdirectorios y en el registro (donde tengo que introducir esas rutas, y podría hacer con un .bat copiándolo dentro de ese directorio y usando su propia ruta para modificar el registro) 3-. ¿Como anular las casillas "check" al final de la instalacion de un programa/parche? En algunos casos, me interesa que se vea perfectamente que se va a ejecutar/instalar al final de la instalación del parche, y que lo puedan marcar y desmarcar (como un readme en PDF), pero en otros, aunque se vea lo que se va a ejecutar (para informar al usuario), es algo NECESARIO (como la instalación de un software de terceros... por ejemplo, en el caso del VF2, hace falta una librería y un software que desarrolló alguien -japonés- y con el audio del juego, ripeado en MP3 (que tengo que instalar también con el parche, para que funcione la música), y metiendo unas librerías y unos ficheros .ini en la carpeta del juego, se lanza automaticamente este software al arrancar el juego que se encarga de reproducir la música correspondiente en cada parte del juego. ### Ya lo he visto... "postinstall" ... voy a ver que hace si lo quito (necesito ambas cosas, que a veces no lo muestre, y otras que lo muestre pero marcada sin poder desmarca) Este es el software: _inmm.dll (en realidad no es una librería, es un software, aunque se llame asi... el foro no me permite poner enlaces) Esto me interesa MUCHO que se sepa que se va a instalar, primero porque el usuario tiene que ser consciente de que se va a instalar eso, y segundo porque, por ética necesito poner el link a la web del creador en el instalador junto al check del programa... Quiero que lo vean pero que si quieren instalar el parche no lo puedan "desmarcar" 4-. Hacer comprobaciones de la existencia de mi parche. Si hago una versión nueva del parche, quiero poder comprobar que existe una versión previa, porque puede que con alguno no me interese simplemente "marchacar lo que hay", puedo evitar resintalar cosas si me valen las que hay en el parche anterior, y es posible que NECESITE eliminar cosas que había hecho con el parche anterior (por ejemplo, un fichero que con una nueva modificacion no necesito que esté ahí y solo sea basura). Para identificar la App/parche supongo que tendré que usar el AppId En el Virtua Fighter, por ejemplo le he llamado {{VIRTFIG2-DX3D-SGAN-0001-MUSIC23CD001}. Tengo que usar ese mismo AppId para identificar la versión? (cambinado algún valor) o la versión la identifico de otra manera? ###Vale, esto ya lo he visto: #define MyAppVersion "nombre de la version"... como podría comprobar que una versión es anterior o posterio usando el propio Inno Setup? 5-. Lanzar 2 tipos de instalación (dependiendo de si existe un parche previo o no) si existe un parche previo modificar solo lo necesario (o "deshacer" y borrar todo lo anterior y reinstalar lo nuevo entero), y si no existen, lanzar ina instalación convencional. Saludos, y gracias. |
#2
|
|||
|
|||
Buenas,
viste esto: https://www.kymoto.org/products/inno-script-studio es un adicional visual que te va a ayudar a resolver muchas de tus preguntas. |
#3
|
|||
|
|||
La he probado, pero básicamente es lo mismo, tiene un "Wizard" para hacer varias cosas, pero se queda "corto" (normal, es para hacer algo básico)... por ejemplo no veo forma de comprobar versiones anteriores del mismo software, ni veo como crear casillas que estén marcadas sin poder desmarcarlas... es similar al Inno Script Compitel + un Wizard para instaladores básicos :\
De hecho, el compiler también tiene un Wizard... a mí me parecen lo mismo...... igual no me he fijado bien |
#4
|
||||
|
||||
Se puede hacer casi todo lo que quieres, mira la ayuda, los ejemplos, etc.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
[Inno Setup] InnoExtractor, aplicación para desempaquetar instaladores de Inno Setup | NucleousXE | Varios | 4 | 28-10-2014 15:12:33 |
Inno Setup | Io | Varios | 6 | 08-08-2007 19:27:00 |
Algunas dudas respecto Inno Setup | Isso | Varios | 2 | 18-08-2006 10:26:38 |
Inno Setup Ini? | marceloalegre | Varios | 2 | 07-12-2005 21:49:17 |
Inno Setup | tarco35 | Varios | 0 | 09-04-2005 17:48:01 |
|