Page 1 sur 2

[..] Installation de logiciel selon choix

Posté : mer. 01 juil. 2015 02:29
par viking1491
Bonjour, j'ai encore besoin de vous. Dernièrement j'ai eu l'aide d'un gentil utilisateur du forum. Ça fait quelques jours que je cherche la solution.

J'ai un peu de misère à expliquer mon problème. Voici mon script et ensuite je vous explique mon problème
► Afficher le texte
Ce que je voudrais, c'est que je sélectionne les logiciels à installer et ensuite je clique sur le bouton Démarrer et que les setup des logiciels choisis s'exécute un après l'autre. J'espère avoir été clair. Si vous avez des questions, n'ésiter pas.

Re: Installation de logiciel selon choix

Posté : mer. 01 juil. 2015 06:29
par jguinch
Merci de modifier le titre du message afin qu'il respecte les règles de présentation d'un message.

Re: [..]Installation de logiciel selon choix

Posté : mer. 01 juil. 2015 15:45
par Hugues
Dans ton fichier logiciels.ini, tu rajoutes le lien des exe

Et de manière "cochonne", tu fais un "ShellExcecuteWait", regarde dans le script. Je ne suis pas expert en lancement d'install automatique, d'autre te renseigneront mieux que moi ^^.
► Afficher le texte

Re: [..] Installation de logiciel selon choix

Posté : jeu. 02 juil. 2015 15:57
par viking1491
Merci, j'essaye cela.

Re: [..] Installation de logiciel selon choix

Posté : jeu. 02 juil. 2015 20:10
par viking1491
Bonjour, sais-tu si c'est possible d'utiliser une variable dans mon fichier ini. Cette variable a été défini dans mon script.

Merci

Re: [..] Installation de logiciel selon choix

Posté : jeu. 02 juil. 2015 22:46
par Hugues
Oui tu peux, dans ton fichier ini tu as une clef et une valeur, donc tu peux faire ce que tu veux.
[ta section]
MaVariable=SaValeur

Re: [..] Installation de logiciel selon choix

Posté : jeu. 02 juil. 2015 23:41
par jguinch
@viking1491 : tu veux dire que tu aimerais utiliser faire un truc comme ça ?
[section]
cle=$valeur


et du coup, remplacer $valeur par le contenu de la variable ?

Re: [..] Installation de logiciel selon choix

Posté : ven. 03 juil. 2015 01:22
par viking1491
Une chose que je n'avais pas dit, c'est que selon la ville le setup du logiciel est sur un serveur différent. Donc dans mon script je pensait créer une variable $path qui indique le chemin \\serveur\logiciel\... Selon la ville. Dans mon fichier logiciels.ini, je pensais inscrire ce ceci

[logiciels]
Nom du logiciel= $path\repertoire logiciel\setup.exe

Est-ce que c'est possible?

Re: [..] Installation de logiciel selon choix

Posté : ven. 03 juil. 2015 01:23
par jchd
Si tu y tiens, oui : Opt("ExpandVarStrings", 1)

Re: [..] Installation de logiciel selon choix

Posté : ven. 03 juil. 2015 16:12
par viking1491
jguinch a écrit :@viking1491 : tu veux dire que tu aimerais utiliser faire un truc comme ça ?
[section]
cle=$valeur


et du coup, remplacer $valeur par le contenu de la variable ?
Oui en parti mais ce que je veux plus précisément c'est

[section]
cle=$valeur\logiciel\setup.exe

Le $valeur correspondrait à \\serveur1\partage qui aurait été définie dans mon script selon la ville choisi.

Re: [..] Installation de logiciel selon choix

Posté : ven. 03 juil. 2015 17:51
par jchd
Opt("ExpandVarStrings", 1)
(bis)

Re: [..] Installation de logiciel selon choix

Posté : ven. 03 juil. 2015 22:39
par viking1491
jchd a écrit :Opt("ExpandVarStrings", 1)
(bis)
J'ai essayé mais pas réussi. C'est probablement une erreur de syntaxe ou autre de ma part. Je vais réessayer.

Re: [..] Installation de logiciel selon choix

Posté : dim. 05 juil. 2015 12:10
par SurPriseS
C'est pas aussi simple de mettre dans le ini, la partie commune, et de juste recréer le lien dans le script ?

Perso, dans le ini, je mettrais :

[section]
cle=\logiciel\setup.exe

Et dans le script un truc du genre :

$dir & iniread 'cle'

Re: [..] Installation de logiciel selon choix

Posté : dim. 05 juil. 2015 21:29
par jchd
Oui, bien évidemment, mille fois plus simple et plus robuste. Hélas ce ne semble pas être la solution que viking1491 privilégie.

Re: [..] Installation de logiciel selon choix

Posté : dim. 05 juil. 2015 23:53
par mikell
Et vu qu'apparemment il existe un fichier villes.ini, y rajouter dans chaque section [ville] une clé avec le serveur qui va bien serait peut-être une idée...

Re: [..] Installation de logiciel selon choix

Posté : jeu. 09 juil. 2015 22:33
par viking1491
Merci pour vos nombreuses suggestion. Désolé pour le délais de mes réponses. Je suis débordé au travail et je travaille sur ce dossier uniquement lorsque j'ai du temps de libre. Je n'ai pas encore pris de décision sur ma dernière question. Je vais avoir besoin de votre aide car je ne saisi pas toutes les subtilités des fichiers ini et de la programmation de script.

J'ai voulu faire une modification à mon fichier logiciels.ini. Au lieu d'avoir une seule section logiciels, j'ai fait trois sections (logiciel, office et autres). J'ai modifié mon script en conséquence, du moins je crois l'avoir bien fait. Lorsque je run mon script et que je vais sélectionner la ville, mon script se ferme et autoit m'indique

==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:

Pour la ligne 129 ou 125.

Je vous envoie le script et mes deux fichiers

Toutes les suggestions d'amélioration ou d'optimisation sont les bienvenues.

► Afficher le texte
Merci

Re: [..] Installation de logiciel selon choix

Posté : ven. 10 juil. 2015 12:48
par Hugues
Salut,

J'ai corrigé ton code, ça devrait aller mieux lol.
► Afficher le texte

Re: [..] Installation de logiciel selon choix

Posté : mar. 14 juil. 2015 13:53
par viking1491
Merci beaucoup pour ton aide. Lorsque je sélectionne une ville et un logiciel et que je clique sur Démarrer, il ne se passe rien. Pour faire un test, j'ai indiqué dans mon fichier logiciels.ini le chemin manuellement pour le logiciel 7-zip (\\serveur\partage\7-zip\setup.exe). Je crois que c'est dans la fonction _check() qui est en commentaire. Je l'ai remis dans le code. Lorsque je clique sur démarrer, il m'indique Variable used without being declared pour la ligne

For Si = 1 $aArrayLogiciels[0][0]

Je sais que la variable $aArrayLogiciels n'est pas déclaré car j'ai ajouté les variables $aArrayLogicielsCAD, $aArrayLogicielsMS, $aArrayLogicielsAutres

Je ne sais pas comment arranger la fonction _check() pour qu'elle fonctionne avec les trois variables $aArrayLogicielsCAD, $aArrayLogicielsMS, $aArrayLogicielsAutres.

Merci encore

Re: [..] Installation de logiciel selon choix

Posté : mer. 15 juil. 2015 16:13
par Hugues
Hi,

J'ai remodifié le code.
► Afficher le texte

Re: [..] Installation de logiciel selon choix

Posté : mer. 22 juil. 2015 16:51
par viking1491
J'ai une autre question pour vous. Est-ce possible d'utiliser une variable qui a été définie dans un autre script?