2009-11-27 11 views
6

Ich möchte in der Lage sein, meine Dateierweiterung aus meinem Programm zu registrieren. (Verknüpfen Sie den Dateityp mit meinem Programm)Wie programmgesteuert erstellen Sie eine Dateizuordnung, die in XP, Vista und Windows 7 funktioniert

Es gibt viele Artikel darüber, aber die Technik diskutiert (Fiedeln mit der Registrierung) ist nur für Windows XP soweit ich sehe.

Was ist der beste Weg, um einen Dateityp mit einem Programm zu verbinden, so dass es auch unter XP, Vista und Windows 7 funktioniert? (Gibt es Arbeits Code-Beispiele?)

Clickonce eine Option wäre, aber diese Register nur den Dateityp bei der Installation Zeit, während ich Dateitypen in der Lage sein wollen, zur Laufzeit zu registrieren.

+0

Haben Sie diese Methode auf Vista und Win 7 versucht? Ich wäre überrascht, wenn es nicht funktioniert hätte. – Lazarus

+0

Mögliches Duplikat: http://stackoverflow.com/questions/1082889/ –

Antwort

6

In Windows Vista (und vermutlich Windows 7) haben sich Dateizuordnungen geändert: Wenn eine Datei bereits mit einem Programm verknüpft ist und Sie es erneut zuweisen, wird die Datei durch Doppelklicken nicht mit dem neuen Programm geöffnet. Stattdessen wird die Verknüpfung zur Liste unter "Öffnen mit" hinzugefügt. Siehe auch diese kleine Diskussion auf registering your application for associations in Vista (Web-Archiv, Original-Link ist weg).

Ich bin mir nicht sicher, ob es gut ist, dies zu ändern. Jedoch this post discusses die verschiedenen Schlüssel in der Registrierung, die Sie verwenden können. Aber noch besser, this codeproject article gibt Ihnen bereit, Code für die Zuordnung einer Datei zur Laufzeit zu verwenden. Ich weiß nicht, ob es auf Vista + anders geht.

0

Es gab nur ein paar Änderungen von XP zu Vista/7, was die Dateizuordnung angeht, daher sollten die meisten Beispiele für XP noch funktionieren. Das Einzige, worüber Sie sich Gedanken machen sollten, ist die Einstellung 'Default Programs' in Vista/7, die in XP nicht existierte und die Registrierung anderer Dateizuordnungen überschreibt.

1

Wenn Sie eine Dateizuordnung in einem Nicht-Admin-Szenario hinzufügen müssen, können Sie benutzerspezifische Dateizuordnungen verwenden, die unter this article beschrieben sind. Überprüfen Sie die "Benutzerspezifische Dateizuordnungen".

Verwandte Themen