2010-10-28 3 views
0

Je voudrais contrôler un sous-ensemble de fichiers et ne permettre que certains d'entre eux à être installé si exécuté avec un commutateur de ligne de commande par exemple.Est-il possible de contrôler les fichiers à installer à partir de la ligne de commande pour l'installateur INNO?

Est-ce possible?

Par exemple

if (some condition) 
    install full set of files 
else 
    Install other set of files 

Sinon je peux exécuter un autre programme d'installation mais je dois passer l'emplacement fichier/chemin de ce deuxième programme d'installation. Il y a aussi le problème de regrouper ce second installateur avec le premier. Je pense que cette partie n'est pas si difficile

Répondre

2

Oui, c'est même plutôt facile. Il y a plusieurs façons de le faire, qui dépendent toutes des scripts Pascal.

Méthode 1

  • Vous pouvez utiliser les GetCmdTail, ParamCount et ParamStr fonctions pour obtenir l'ensemble ou une partie de la ligne de commande.

  • Ensuite, vous pouvez utiliser le paramètre Check sur des fichiers distincts. Par conséquent, chaque fichier sera installé si et seulement si la fonction appelée renvoie true.

+0

Très bien. Je suppose que je dois installer la dernière version ... – Tim

+0

@Tim: Comme vous l'avez peut-être deviné, j'avais l'intention d'écrire une ** méthode 2 ** aussi. Je voulais utiliser la ligne de commande pour sélectionner les * composants * à activer et ceux à désactiver. Mais bien qu'il y ait une fonction 'IsComponentSelected' (http://www.jrsoftware.org/ishelp/topic_isxfunc_isconstituants.htm), il ne semble pas y avoir de procédure' SetComponentSelected' ... –

Questions connexes