+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Nouveau Membre du Club
    Inscrit en
    mars 2004
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : mars 2004
    Messages : 39
    Points : 38
    Points
    38

    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éé ?

  2. #2
    Expert Confirmé Sénior Avatar de JML19
    Homme Profil pro Jean Michel
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    décembre 2010
    Messages
    7 176
    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 : 7 176
    Points : 11 496
    Points
    11 496
    Billets dans le blog
    1

    Par défaut

    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.

  3. #3
    Nouveau Membre du Club
    Inscrit en
    mars 2004
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : mars 2004
    Messages : 39
    Points : 38
    Points
    38

    Par défaut

    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 ?

  4. #4
    Expert Confirmé Sénior Avatar de JML19
    Homme Profil pro Jean Michel
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    décembre 2010
    Messages
    7 176
    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 : 7 176
    Points : 11 496
    Points
    11 496
    Billets dans le blog
    1

    Par défaut

    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

  5. #5
    Membre Expert Avatar de Guardian
    Inscrit en
    mars 2009
    Messages
    820
    Détails du profil
    Informations forums :
    Inscription : mars 2009
    Messages : 820
    Points : 1 704
    Points
    1 704

    Par défaut

    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é...."

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •