Hola a todos:
Estoy volviendo a tocar el setup factory y tenia un ejercicio sin terminar sobre un pack de mapas que estoy haciendo en fase de pruebas.
Esto es lo que estoy haciendo:
1- crear un ini del estilo de numeros correlativos ( nota: Esto no lo voy a hacer asi sino por sqlite encriptado y desencriptado por otra aplicacion, este simula una base de datos imaginaria. Ahora estoy probando)
"[file01]
name01=dm-aim.zip
valueBool01=0
..."
2- Imaginate que un señor me dice que no quiere ver su contenido incluido en el pack, para ello en vez de desempaquetarlo, buscar el jodido mapa y quitarlo, lo que hago es coger la BBDD y meter un campo especial llamado "vAllowed" que no se hablará aqui, ya que lugar de una bd estoy usando un ini y su equivalente es el valor de tipo "valueBool0x" donde x es el numero correlativo de mapas incluidos en el pack.
Con esto tengo pensado lo siguiente:
-Crear un script donde detecte si el valor booleano ( en este caso los del tipo "valueBool01=0") lleva un 0 que significa que no se instalará y los que tengan valor 1 se instalaran en su destino usando la accion "inifile" hago una tabla a traves de las secciones, luego a traves de los valores ( nombres de mapas y sus valores booleanos)
-Crear una sentencia condicional de modo que si llevan el 1 se instala a la ruta prefijada en las "session variables" usando la accion file.copy. Si sale cero simplemente se ignora y no lo instala.
Pregunta: ¿Donde seria mas aconsejable poner los scripts juntos en "On preinstall" o dentro de la ventana "ready to install" en el evento "OnNext"? Alguien que sea experto en la materia me puede decir cual es la operacion mas idonea? Al principio pense en usar una ventana con las listas de casillas verificables pero abandone la idea ya que cualquiera puede escoger los mapas que el mapeador no quiere que se vea....Es un poco rebuscado pero no se. No encuentro otra manera que no sea desempaquetarlo todo otra vez
Saludetes!
Estoy volviendo a tocar el setup factory y tenia un ejercicio sin terminar sobre un pack de mapas que estoy haciendo en fase de pruebas.
Esto es lo que estoy haciendo:
1- crear un ini del estilo de numeros correlativos ( nota: Esto no lo voy a hacer asi sino por sqlite encriptado y desencriptado por otra aplicacion, este simula una base de datos imaginaria. Ahora estoy probando)
"[file01]
name01=dm-aim.zip
valueBool01=0
..."
2- Imaginate que un señor me dice que no quiere ver su contenido incluido en el pack, para ello en vez de desempaquetarlo, buscar el jodido mapa y quitarlo, lo que hago es coger la BBDD y meter un campo especial llamado "vAllowed" que no se hablará aqui, ya que lugar de una bd estoy usando un ini y su equivalente es el valor de tipo "valueBool0x" donde x es el numero correlativo de mapas incluidos en el pack.
Con esto tengo pensado lo siguiente:
-Crear un script donde detecte si el valor booleano ( en este caso los del tipo "valueBool01=0") lleva un 0 que significa que no se instalará y los que tengan valor 1 se instalaran en su destino usando la accion "inifile" hago una tabla a traves de las secciones, luego a traves de los valores ( nombres de mapas y sus valores booleanos)
-Crear una sentencia condicional de modo que si llevan el 1 se instala a la ruta prefijada en las "session variables" usando la accion file.copy. Si sale cero simplemente se ignora y no lo instala.
Pregunta: ¿Donde seria mas aconsejable poner los scripts juntos en "On preinstall" o dentro de la ventana "ready to install" en el evento "OnNext"? Alguien que sea experto en la materia me puede decir cual es la operacion mas idonea? Al principio pense en usar una ventana con las listas de casillas verificables pero abandone la idea ya que cualquiera puede escoger los mapas que el mapeador no quiere que se vea....Es un poco rebuscado pero no se. No encuentro otra manera que no sea desempaquetarlo todo otra vez
Saludetes!