7
votes

Comment créer par programme une association de fichiers qui fonctionne dans XP, Vista et Windows 7

Je veux pouvoir enregistrer mon extension de fichier de mon programme. (Associez le fichier de type avec mon programme)

Il y a beaucoup d'articles à ce sujet, mais la technique discutée (tripes avec le registre) n'est appropriée que pour Windows XP aussi loin que je le vois.

Quelle est la meilleure façon d'associer un fichier de filetype avec un programme afin de fonctionner sous XP, Vista et Windows 7? (Y a-t-il des exemples de code de travail?)

ClickOnce serait une option, mais cela enregistre uniquement le type de fichier à l'installation, alors que je souhaite pouvoir enregistrer des fichiers filetypes à l'exécution.


2 commentaires

Avez-vous essayé cette méthode sur Vista et gagnez-vous 7? Je serais surpris si ça ne fonctionnait pas.


Dupliqué possible: Stackoverflow.com/Questtions/1082889


3 Réponses :


7
votes

dans Windows Vista (et Vraisemblablement Windows 7) Les associations de fichiers ont changé: si un fichier est déjà associé à un programme et que vous le rassociez, la double-cliquet du fichier ne l'ouvre pas avec le nouveau programme. Au lieu de cela, l'association est ajoutée à la liste sous "Ouvrir avec". Voir aussi cette petite discussion sur Enregistrement de votre demande d'association à Vista (archive Web, le lien d'origine est parti).

Je ne suis pas sûr de savoir s'il est bon de changer cela. Cependant, Cet article discute Les différentes clés du registre que vous pouvez utiliser. Mais encore mieux, Cet article de codeProject vous donne un code prêt à utiliser pour associer un Fichier au moment de l'exécution. Je ne sais pas si cela fonctionne différemment sur Vista +.


0 commentaires

0
votes

Il n'y avait que quelques changements de XP à Vista / 7 en ce qui concerne l'association des fichiers. La plupart des exemples de XP devraient toujours fonctionner. Le seul pense que vous devriez vous préoccuper, c'est que le paramètre «Programmes par défaut» dans Vista / 7 n'existait pas dans XP et remplace d'autres enregistrements d'association de fichiers.


0 commentaires

1
votes

Si vous devez ajouter une association de fichiers dans un scénario non administrateur, vous pouvez utiliser des associations de fichiers spécifiques à l'utilisateur décrites dans Cet article . Découvrez les associations de fichiers « spécifiques à l'utilisateur ».


0 commentaires