Page 1 sur 2

Installer un *.inf

Publié : mar. 21/déc./2004 12:04
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

Publié : mar. 21/déc./2004 12:31
par Anonyme2
essaye de mettre le fichier et son chemin entre ""

Publié : mar. 21/déc./2004 13:42
par hardy
Du moment qu'il est associé, pas à s'embêter: ShellExecute

Publié : mar. 21/déc./2004 18:44
par Le Soldat Inconnu
Shellexecute ouvre le fichier dans le notepad :roll:

Publié : mar. 21/déc./2004 18:57
par hardy
Oups... :oops:
avec quelle option?

Publié : mar. 21/déc./2004 20:00
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)

Publié : mar. 21/déc./2004 20:15
par nico
Avec un fichier Bat, on procéderait comme ceci par exemple:

rundll32.exe setupapi,InstallHinfSection DefaultInstall 128 c:\htmlhelp.inf

Publié : mer. 22/déc./2004 18:29
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

Publié : mer. 22/déc./2004 18:58
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.

Publié : jeu. 23/déc./2004 15:15
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)

Re: Installer un *.inf

Publié : jeu. 23/déc./2004 16:44
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!

Publié : ven. 31/déc./2004 16:07
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 ?

Publié : ven. 31/déc./2004 17:50
par nico
Il apparait que pour Window 95, il faudrait remplacer rundll32.exe setupapi.dll par rundll.exe setupx.dll, faudrait essayer pour confirmer.

Publié : ven. 31/déc./2004 17:53
par nico
J'ai lu que 128 signifirait pas de reboot, à voir.

Publié : ven. 31/déc./2004 17:55
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.