PDA

Ver la versión completa : Otros Lenguajes Cómo crear un instalador que antes ejecute otro programa, comprobar una llave USB



masteries
28/03/2020, 13:22
Saludetes,

Me traigo entre manos una necesidad impuesta, es para proceder a la entrega de un paquete software.
Dicho paquete software sólo funciona en presencia de una llave USB, llave USB de la que ya hice su firmware y hardware hace algunos meses.

Ahora sucede que este paquete de software hay que entregarlo con un instalador, lo típico que descomprime y añade unas rutas al path de Windows; hasta ahí todo normal.

Pero sucede que también desean que el instalador no debe instalar el software si no está conectada la misma llave que hace falta para echarlo a andar. Aunque eso parezca redundante, a nivel industria es muy fácil hacerse con el disco de instalación, pero más bien imposible hacerse con la llave USB, por aquello de tener pocas y estas vigiladas en todo momento. Por lo que me han mostrado de otros software, protección de software e instalador de esta forma es bastante habitual.

Os quería preguntar, si aparte de los generadores de instalación como Inno Setup... y parecidos, hay alguno de estos que mientras arranca, pueda ejecutar un programa que contenga él mismo (que esté dentro del paquete instalador, como una especie de prerequisito o no sé cómo lo llamarán) y así podría iniciar el proceso de verificación de la llave para continuar.

Todo esto ha de ser for Windows,


Gracias anticipadas,

swapd0
28/03/2020, 15:01
Típicas propuestas chorras, que mas da tener el software instalado si no tienes la llave. Lo unico que se me ocurre, haces el instalador con el Inno Setup
1- Primero instalas el driver
2- ejecutas un mini programa que comprueba la llave
3- Si dos es valido sigues con el proceso de instalación.

IIRC El Inno Setup puedes poner código condicional y que se ejecuten otros programas, pero no me preguntes que hace eones que no lo toco, ya no uso güindous.

masteries
28/03/2020, 15:19
Típicas propuestas chorras, que mas da tener el software instalado si no tienes la llave. Lo unico que se me ocurre, haces el instalador con el Inno Setup
1- Primero instalas el driver
2- ejecutas un mini programa que comprueba la llave
3- Si dos es valido sigues con el proceso de instalación.

IIRC El Inno Setup puedes poner código condicional y que se ejecuten otros programas, pero no me preguntes que hace eones que no lo toco, ya no uso güindous.

Pues perfecto, si el Inno puede ejecutar condicionales antes de proceder me resuelve este requisito no establecido al principio. Requisitos con recargo, claro, pero que tocan un poquito las *****es.

abalar
09/12/2020, 17:34
Creo que en internet debe haber mucho material para esto