Installer un *.inf

Programmation d'applications complexes
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Installer un *.inf

Message par Le Soldat Inconnu »

quand on clique droit sur un *.inf, on a la commande installer que j'aimerai arrivé à lancer via un RunProgram

j'ai bien regardé donc les associassions de fichier ou j'ai trouvé ceci
C:\WINDOWS\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %1
Le %1, c'est le nom du fichier mais j'ai pas réussi, rundll32 me dit que j'ai une erreur.

Si quelqu'un peut m'aider
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

essaye de mettre le fichier et son chemin entre ""
hardy
Messages : 333
Inscription : mer. 02/juin/2004 13:19
Localisation : Tours

Message par hardy »

Du moment qu'il est associé, pas à s'embêter: ShellExecute
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Shellexecute ouvre le fichier dans le notepad :roll:
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
hardy
Messages : 333
Inscription : mer. 02/juin/2004 13:19
Localisation : Tours

Message par hardy »

Oups... :oops:
avec quelle option?
filperj
Messages : 395
Inscription : jeu. 22/janv./2004 1:13

Message par filperj »

Tu parle des *.inf sur les CD d'installation ?
Ce sont des fichiers textes avec une synthaxe très simple, du même type que les *.ini.
Tu as toujours quelquechose du genre:

Code : Tout sélectionner

[Autorun]
open=ProgInstalleur.exe éventuels arguments
Ça doit pouvoir s'exécuter "à la main" :roll:
(attention, il peut y avoir d'autres lignes de "code", notament pour faire afficher l'icône du CD)
Le chaos l'emporte toujours sur l'ordre
parcequ'il est mieux organisé.
(Ly Tin Wheedle)
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Avec un fichier Bat, on procéderait comme ceci par exemple:

rundll32.exe setupapi,InstallHinfSection DefaultInstall 128 c:\htmlhelp.inf
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

non non, je parle bien d'une installation, pas d'un autorun

voici un exemple de programme qui s'installe avec un *inf :
http://www.zebulon.fr/astuces/astuce-windows-134-0.html

Pour le moment, je ne suis pas chez moi alors je peux pas testé.

pourtant, j'ai a peu près la même syntaxe que Nico, sauf que j'ai mis 132 au lieu de 128
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Moi ça fonctionne, par contre ça m'énerve de chercher une info pour entendre dire par la suite que la dite personne à trouver la même info après coup; signifiant que mon post ne lui a pas été utile.
(Il me semble que ça n'est pas la première fois)

J'aime bien passé du temps sur des recherches pour trouver des réponses que je ne connais pas pour moi ou pour les autres, et je ne crois pas connaitre beaucoup de personnes sur le Forum aimant ce passe temps.

Je prends note et en tirais les conclusions.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

par contre ça m'énerve de chercher une info pour entendre dire par la suite que la dite personne à trouver la même info après coup; signifiant que mon post ne lui a pas été utile.
pardon 8O
j'avais mis quoi dans mon premier message ....
la même chose que toi sauf que tu as la valeur 128, moi j'avais celle repris dans les associasions de fichier, à savoir 132 ....

bref, passons :lol: relis quand même les messages avant de dire des choses :mrgreen:

bon, si tu me dis qu'avec la valeur 128, ça fonctionne, c'est bon :wink: merci
(j'suis pas sur mon PC alors je vais éviter de mettre du bazar dessus. donc j'essayerai plus tard)
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: Installer un *.inf

Message par nico »

Le %1, c'est le nom du fichier mais j'ai pas réussi, rundll32 me dit que j'ai une erreur.
Y en a un des deux qui est capable de le lancer à partir d'un programme!
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

bon, je viens de retester avec les param des associations de fichiers et la ça marche

j'avais du faire une grosse co**erie quelque part :oops: je pense que j'ai du metre *.ini au lieu de *.inf (vu que j'ai fait cette erreur en retestant)

Désolé :wink:



sinon, ça marche avec la valeur 128 comme avec la valeur 132

donc il suffit de faire comme ça

Code : Tout sélectionner

RunProgram("rundll32.exe", "setupapi,InstallHinfSection DefaultInstall 132 C:\Fichier.inf", "")
ou comme ça

Code : Tout sélectionner

RunProgram("rundll32.exe", "setupapi,InstallHinfSection DefaultInstall 128 C:\Fichier.inf", "")
par contre, je me demande à quoi sert ce 128 ou 132, pour moi, ça ne change rien du tout ?
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Il apparait que pour Window 95, il faudrait remplacer rundll32.exe setupapi.dll par rundll.exe setupx.dll, faudrait essayer pour confirmer.
Dernière modification par nico le ven. 31/déc./2004 17:57, modifié 1 fois.
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

J'ai lu que 128 signifirait pas de reboot, à voir.
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

C'est pas tout à fait ça:

0 Either System provided INF Or Never reboot the computer
128 Set the default path of the installation to the location of the INF. This is the typical setting.
1 Reboot the computer in all cases.
2 Always ask the users if they want to reboot.
3 Reboot the computer if necessary without asking user for permission.
4 If a reboot of the computer is necessary, ask the user for permission before rebooting.
Répondre