Meta-Daten ( Assembly-Infos ) für Datei festlegen

Hallo miteinander!

Ich wollte mal fragen, wie ich z.B. einer Datei die ich in C# erstelle, die AssemblyInfos zuweise.
Ich kann ja bei einem Programm oder Bibliothek die Assembly-Infos bearbeiten. Diese werden dann im Windows-Explorer angezeigt.
Wie kann ich das jetzt bei einer Datei tun?
Im Prinzip muss ich die Datei ja bei Windows „registrieren“, damit Windows weiß, mit welchem Programm diese Datei standartmäßig geöffnet werden soll.
Beispiel: Ich programmiere einen Text-Editor und speichere den Text binär mit ein paar Infos, wie Erstellungszeit, etc. als text.beispiel ab.
Jetzt möchte ich aber das in den Meta-Daten im Windows Explorer nicht einfach beispiel-Datei angezeigt wird, sondern z.B. „Beispiels-Editor Datei“. Und wenn ich doppelt darauf klicke, soll dann mein Programm die Datei öffnen.
Ja Parameterabfrage der main()-Funktion ist kein Problem, aber wie registriere ich meinen Datei-Typ bei Windows?

Hallo!
Mit welcher Anwendung eine bestimmte Datei geöffnet wird, hat erst mal nichts mit den Metadaten der Anwendung zu tun.
Über Registryeinträge konfigurierst Du Windows entsprechend, damit beim Doppelklick auf Deinen Dateityp genau Deine Anwendung gestartet und ihr der Pfad zur Datei mitgegeben wird.
Dazu erstellst Du Dir folgende Einträge, bspw. für Dateityp „.bla“ und Anwendung „MyApp.exe“:
Schlüssel HKCR.bla\shell Standardwert Open
Schlüssel HKCR.bla\shell\Open\command Standardwert „\MyApp.exe“ "%1"

Die Anführungszeichen sind wichtig, damit bei Leerzeichen oder Sonderzeichen im Pfad zur Exe oder der Datei die Shell richtig zwischen Programmname und Argument unterscheiden kann.

Die Einträge kannst Du auch über die Microsoft.Win32.Registry Klasse erzeugen, aber wie ist letztlich egal und nicht .NET-spezifisch.

Gruß,
Martin

Danke!