Précédent   Forum du club des développeurs et IT Pro > Systèmes > Windows > Windows Vista
Windows Vista Forum d'entraide Windows Vista. Lire -> Découvrez Windows Vista, La F.A.Q Windows Vista
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 31/05/2012, 09h46   #1
nanar21
Nouveau Membre du Club
 
Inscription : mars 2004
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 38
Points : 31
Points : 31
Par défaut associer un fichier à un programme

Après avoir créé un exe en VB Net, je souhaite associer ce programme avec une extension de fichier.

En mode administrateur, en faisant un clic droit sur fichier, ayant l'extension correspondant à mon programme, apparaît un menu contextuel affichant "Ouvrir avec" qui affiche un sous-menu "Choisir le programme par défaut".

Trois boutons apparaissent dans la boite de dialogue "Ouvrir avec"

Parcourir ...
OK
Annuler

Mon programme n'étant pas dans la liste affichée, je clique sur "Parcourir ...

Après avoir choisi comme programme l'exe créé en VB Net, je clique sur le bouton "Ouvrir" ce qui provoque le retour dans de la boite de dialogue "Ouvrir avec" mais mon exe n'est pas ajouté à la liste des programmes !

En fait, je peux choisir tous les programmes déjà installés, mais pas celui que je viens de créer !

L'OS utilisé est Vista Premium SP2

Ma question : Comment associer un fichier à un programme créé ?
nanar21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2012, 11h19   #2
JML19
Expert Confirmé Sénior
 
Avatar de JML19
 
Homme Jean Michel
Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
Inscription : décembre 2010
Messages : 5 713
Détails du profil
Informations personnelles :
Nom : Homme Jean Michel
Localisation : France, Corrèze (Limousin)

Informations professionnelles :
Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
Secteur : Transports

Informations forums :
Inscription : décembre 2010
Messages : 5 713
Points : 9 294
Points : 9 294
Bonjour

Tu dois le faire dans un raccorci ou sur une ligne de commande.

Ton exécutable n'est pas installé, donc non connu dans la base de registre, il n'y aura pas d'association.
JML19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2012, 15h58   #3
nanar21
Nouveau Membre du Club
 
Inscription : mars 2004
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 38
Points : 31
Points : 31
Merci pour la rapidité de la réponse.

L'association fichier/application est différente entre XP et Vista.

Je viens de faire le test sous mon (très vieux) XP. La procédure décrite ci-dessus fonctionne sous XP, mais pas sous Vista ...

La boîte de dialogue "Ouvrir avec" est la même mais son comportement varie en fonction de l'OS. Pour ceux qui ont connu XP, le comportement de Vista est déroutant puisqu'il refuse l'ajout, dans la liste, d'un éxécutable sans explication, sans message signalant que cet l'exécutable n'est pas connu de la base de registre ...

La question est maintenant : Comment faire connaître un programme que l'on a créé via VB Net de la base de registre ?
nanar21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2012, 16h42   #4
JML19
Expert Confirmé Sénior
 
Avatar de JML19
 
Homme Jean Michel
Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
Inscription : décembre 2010
Messages : 5 713
Détails du profil
Informations personnelles :
Nom : Homme Jean Michel
Localisation : France, Corrèze (Limousin)

Informations professionnelles :
Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
Secteur : Transports

Informations forums :
Inscription : décembre 2010
Messages : 5 713
Points : 9 294
Points : 9 294
Je pense en créant un fichier texte en point inf puis en cliquant dessus, ensuite faire installer.

Ce fichier doit contenir quelque chose comme ci dessous

Tu dois pouvoir le faire directement dans la base de registre, bien indiquer l'endroit où ce trouve le programme, il ne faut pas se tromper d'endroit.

Attention je ne suis pas sur du tout de la syntaxe, il faut vérifier, la commande pour ajouter des clés est bien la commande addreg.

contenu de toto.inf :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
[version]
Signature="$CHICAGO$"
SetupClass=BASE 

[DefaultInstall]
addreg=CLES 

[CLES]
HKLM,SOFTWARE\nom_du_programme\(par défaut)\valeur_non_défini
HKLM,SOFTWARE\nom_du_programme\path\où_ce_trouve_le_programme
HKLM,SOFTWARE\nom_du_programme\PRODUCT_NAME\Nom_du_programme
HKLM,SOFTWARE\nom_du_programme\VERSION\Version_du_programme
JML19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2012, 19h48   #5
Guardian
Membre Expert
 
Avatar de Guardian
 
Inscription : mars 2009
Messages : 818
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 818
Points : 1 754
Points : 1 754
La technique habituelle fonctionne également sous Vista, à un détail près.
Si l'exécutable n'est pas installé, il faut qu'il se trouve dans le dossier "C:\Program Files"
Ensuite, il est tout à fait possible de faire :
clic droit / "Choisir le programme par défaut..."
Parcourir pour choisir l'exécutable
Ne pas oublier de cocher la case "Toujours utiliser le programme sélectionné...."
Guardian est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h20.


 
 
 
 
Partenaires

Hébergement Web