In Windows 10 kann ich keine Standard-Apps für Dateierweiterungen festlegen


25

Haftungsausschluss: Ich weiß, wie man Standard-Apps und -Dateierweiterungen einstellt. Das habe ich schon oft gemacht.


Ich habe gerade Windows 10 Home auf einem neuen Computer installiert. Ich versuche, meine Webentwicklungsdateien speziell mit Netbeans zu verknüpfen, aber das ist möglicherweise irrelevant.

1. Dateierweiterungen nicht verfügbar

Erstens sind viele häufig verwendete Dateierweiterungen nicht in der Liste der Dateierweiterungen enthalten - z .php. B. die Erweiterung. Ich weiß nicht, ob das normalerweise in der Windows-Liste verfügbar ist. Ich musste die .phpErweiterung auf meinem vorherigen Computer mit demselben Betriebssystem nicht manuell hinzufügen .

Ich habe dieses Problem gelöst, indem ich die Dateierweiterung manuell hinzufügte . Wie ich schon sagte, ich musste das noch nie tun.


2. "Öffnen mit" speichert die von mir gewählte App nicht

Wenn ich mit der rechten Maustaste auf eine Datei klicke und "Öffnen mit" und "Immer diese App zum Öffnen von Dateien verwenden" aktiviere , wird die Datei in dem von mir ausgewählten Programm geöffnet, das Dateisymbol im Explorer ändert sich jedoch nicht und wird nicht festgelegt es als Standardprogramm.

Ich muss immer noch "Öffnen mit" auswählen, wenn ich eine Datei mit dieser Erweiterung öffne.


3. Ich kann keine Standardeinstellungen per App auswählen

Einstellungen> Standard-Apps> Standardeinstellungen nach App festlegen

Mein Programm (Netbeans) ist nicht in der Liste der verfügbaren Apps enthalten.


4. Ich kann keine Standardeinstellungen nach Dateityp auswählen

Einstellungen> Standardanwendungen> Wählen Sie Standardanwendungen nach Dateityp aus

Wenn ich eine Dateierweiterung auswähle und "[+] Standard auswählen " , bleibt die App beim Auswählen eine Sekunde lang hängen, als ob sie funktionieren würde, dann passiert nichts. Die Standardeinstellung wird nicht festgelegt, und die Schaltfläche "[+] Wählen Sie eine Standardeinstellung" ist immer noch vorhanden.

Hinweis: Dies funktioniert für jeden Dateityp, für den bereits eine Standard-App festgelegt ist.


Andere Information

  • Ich kann die Erweiterung für häufig verwendete Dateien wie PNG, TXT ändern.
  • Ich kann keine Erweiterungen für Dateien wie HTML, CSS, JS, PHP, SQL ändern.

Aufgrund Ihrer Symptome ist ein Fehler in Ihrer Betriebssysteminstallation aufgetreten, und Sie sollten versuchen, diesen zu beheben. Eine andere Möglichkeit wäre, die Registrierung zu ändern. superuser.com/questions/266268/...
music2myear

@ music2myear Ich habe gerade eine Neuinstallation von Windows 10 "Start Fresh" durchgeführt und habe nach der Installation von Netbeans immer noch dieses Problem. Ich kann keine Standardprogramme für CSS, JS, PHP usw.
festlegen

Was ist mit TXT oder .HTML oder anderen Dateien?
music2myear

@ music2myear TXT ja, HTML nein. Ich habe auch meine Registrierung überprüft und es ist in Ordnung.
BadHorsie

Antworten:


10

Windows 10-Patch KB4467682

Behebt ein Problem, das einige Benutzer daran hindert, Win32-Programmstandards für bestimmte App- und Dateitypkombinationen festzulegen, indem sie den Befehl Öffnen mit ... oder Einstellungen> Apps> Standard-Apps verwenden.

Ich kann bestätigen, dass der aktuelle Patch das Problem behebt. Aktualisieren Sie einfach Windows 10 und es sollte wieder funktionieren


1
Dies muss die perfekteste zeitgesteuerte Qualitätssicherung sein, die ich jemals im Stack Exchange-Netzwerk gefunden habe! Dies wurde gestern veröffentlicht und nervt mich jetzt schon eine Weile, aber ich bin gerade erst dazu gekommen, mich damit zu befassen.
Arvo Bowen

Ich kenne! Ich habe nicht gelesen, wann die Frage gestellt wurde, und dann habe ich diese Antwort gelesen. Ich habe erwartet, dass es sich um ein Update handelt, das vor Monaten / Jahren stattgefunden hat, also hätte ich es bereits gehabt. Nein, erst vor ein paar Tagen! Es ist jedoch schrecklich, dass dieses Problem überhaupt bestand. Ich vermisse Windows 7.
Will Ediger

2
Nun, ich bin zu spät zur Party, diese Ausgabe nervt mich auch - aber in der Zwischenzeit wurde kb4467682 anscheinend zurückgezogen. Es scheint Bluescreens auf Surface Book 2 verursacht zu haben. Was nun? Gibt es einen Schwarzmarkt für diese KB-Pakete?
user1564286

11

Es ist möglich, eine neue Dateizuordnung direkt zur Registrierung hinzuzufügen, wenn die Windows-Oberfläche für neue Erweiterungen nicht funktioniert:

  • Starten Sie regedit und klicken Sie auf HKEY_CLASSES_ROOT
  • Klicken Sie mit der rechten Maustaste auf HKEY_CLASSES_ROOTund wählen Sie Newund dann Key.
  • Benennen Sie den Schlüssel entsprechend der Dateierweiterung, z .ext. (Wenn bereits vorhanden, überspringen Sie diesen Schritt.)
  • Setzen Sie den Standardwert des soeben erstellten Schlüssels auf einen nicht verwendeten eindeutigen Namen, z MyFileType. (Wenn bereits festgelegt, überspringen Sie diesen Schritt.)
  • Wiederholen Sie den obigen Vorgang, um einen weiteren neuen Schlüssel mit dem obigen Namen zu erstellen, z MyFileType. (Wenn bereits vorhanden, überspringen Sie diesen Schritt.)
  • Setzen Sie den Standardwert dieses Schlüssels auf den Namen des Dateityps, z File Type name.
  • Klicken Sie mit der rechten Maustaste MyFileTypeund erstellen Sie einen neuen Unterschlüssel mit dem Namen DefaultIcon.
  • Stellen Sie den Standardwert des neuen Schlüssels so ein, C:\path-to\executable,0dass er die ausführbare Datei verwendet, die die Anforderung verarbeiten soll. Wählen Sie eine andere ausführbare Datei aus, wenn Ihre keine Symbolressourcen enthält. ( 0Ist der Index des Symbols in der ausführbaren Datei.)
  • Erstellen Sie einen weiteren neuen Schlüssel und rufen Sie ihn auf shell.
  • Erstellen Sie für jedes Verb / jede Aktion, die Sie zuordnen möchten, einen neuen Unterschlüssel mit dem gewünschten Namen. Einige Verben sind voreingestellt und automatisch lokalisierten Namen verwenden, zB open, editoder print.
  • Erstellen Sie für jedes Verb einen Unterschlüssel commandund legen Sie dessen Standardwert für das auszuführende Programm fest. Stellen Sie außerdem sicher, dass alle erforderlichen Parameter angegeben sind, und fügen Sie Anführungszeichen hinzu, wenn Leerzeichen enthalten sind, z "C:\My Path\My Program.exe" "%1". %1wird durch den tatsächlichen Dateinamen ersetzt, der für diese Aktion ausgewählt wurde.

Hier ist beispielsweise eine Beispielregistrierungsdatei zum Erstellen einer Zuordnung zwischen TXT-Dateien und EmEditor:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT \ .txt]
@ = "emeditor.txt"

[HKEY_CLASSES_ROOT \ emeditor.txt]
@ = "Textdokument"

[HKEY_CLASSES_ROOT \ emeditor.txt \ DefaultIcon]
@ = "% SystemRoot% \\ SysWow64 \\ imageres.dll, -102"

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ open]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ open \ command]
@ = "\" C: \\ Programme \\ EmEditor \\ EMEDITOR.EXE \ "\"% 1 \ ""

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ print]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ print \ command]
@ = "" C: \\ Programme \\ EmEditor \\ EMEDITOR.EXE \ "/ p \"% 1 \ ""

Vielen Dank. Ich hatte zwei Versionen der gleichen Software installiert (da für verschiedene Klassen unterschiedliche Versionen erforderlich sind), und ich konnte nicht die Art und Weise ändern, wie einige Dateierweiterungen standardmäßig geöffnet wurden. Ihre Lösung hat es in weniger als 5 Minuten behoben. Danke vielmals. :)
Jack_Hu

1

Ich habe es endlich geschafft, dieses Problem zu lösen, nachdem ich einen obskuren Forumsbeitrag gefunden hatte (ich habe jetzt den Link verloren, seit ich Windows neu installiert habe). Der Benutzer verbrachte Berichten zufolge mehrere Stunden damit, Windows 10 mehrmals neu zu installieren, um das Problem herauszufinden.

Das Problem hängt eher mit der Installation von Windows 10 mit einem lokalen Konto zusammen, als mit dem Verknüpfen eines Microsoft-Kontos und dem Anmelden. Ich bin nicht sicher, ob es sich um einen Fehler oder eine Einschränkung von Microsoft handelt.

Sobald Sie mit einem lokalen Konto arbeiten und versuchen, Ihre Standardeinstellungen für die App zu ändern, kommt das Ganze offenbar durcheinander und Sie können es nie reparieren. Das Update besteht darin, Windows 10 vollständig neu zu installieren und ein Microsoft-Konto zu verknüpfen (etwas, das ich anfangs nicht tun wollte).

Hinweis: Eine Neuinstallation über die Option "Neu starten" im Menü "Windows-Einstellungen" löst das Problem nicht. Sie müssen eine vollständige Löschung und Neuinstallation durchführen und anschließend ein Microsoft-Konto während der Installation oder unmittelbar danach verknüpfen, bevor Sie versuchen, Einstellungen zu ändern.


1
Ich habe seit jeher ein lokales Konto verwendet und hatte nie ein solches Problem. Das von mir beschriebene Verfahren funktioniert für mich und viele andere Menschen. Es ist gut, dass Sie das Problem gelöst haben, obwohl die Lösung für die wiederholte Neuinstallation etwas zu schwer ist. Ich denke, dass der Unterschied zur letzten Installation eine Aktion ist, die Sie während der Installation ausführen, oder ein Produkt, das Sie installieren.
Harrymc

@harrymc Ich verstehe, was Sie sagen, und ich habe einen methodischen Ansatz zum Debuggen des Problems gewählt. Ich habe jede Installation auf die exakt gleiche Art und Weise durchgeführt, wobei die gleichen Optionen ausgewählt wurden. Ich habe tatsächlich zweimal versucht, mit einem lokalen Konto neu zu installieren, und jedes Mal hatte ich das gleiche Problem. Ich habe auch nur ein Programm installiert, um zu versuchen, den Dateityp zu ändern, bevor ich etwas anderes installiere. Ich bin der Meinung, dass das Bearbeiten der Registrierung jedes Mal, wenn Sie die Dateizuordnungen ändern möchten, eine schlechtere Lösung darstellt und das Problem nicht wirklich löst.
BadHorsie

Die neue Dateizuordnungsoberfläche sollte die Bearbeitung erleichtern. Aber wie so oft bei Microsoft, hat es stattdessen einige Dinge erschwert. Wir Benutzer müssen in jedem Fall Problemumgehungen finden.
Harrymc

1
Das kann ich bestätigen. Ist mir auch passiert und ich habe es mit einer Neuinstallation und jetzt einem nicht lokalen Account gelöst. Ich würde auch sagen, dass ich dieses Problem vor Windows 10, Version 1809, nicht hatte, da meine Registrierung bereits Assoziationen zu diesem spezifischen Programm zeigt, das früher erstellt wurde
Nixda,

Ich benutze ein Microsoft-Konto und habe auch dieses Problem ...
Mike

-1

Meine Lösung wurde von @ harrymcs Ansatz inspiriert, ist aber vielleicht direkter auf den Punkt.

  1. Start - Taste -> Typ regedit.exe (Windows 10 wird nicht einfach nur zu akzeptieren scheint regedit )
  2. Suchen Sie unter HKEY_CLASSES_ROOT die Dateierweiterung. Suchen Sie für dieses Registrierungselement unter OpenWithProgids \ nach einem Wertlosschlüssel, der den Dateityp dieser Erweiterung angibt.
  3. Scrollen Sie unter HKEY_CLASSES_ROOT nach unten zu dem Dateityp, der auch als Registrierungselement vorhanden ist. Unter shell \ open \ command \ zeigt der Schlüssel "(Standard)", welche ausführbare Datei die Datei öffnen wird. Ändern Sie den Wert, um die bevorzugte ausführbare Datei zu verwenden, einschließlich aller gewünschten Optionen, lassen Sie jedoch "% 1" intakt, um das betreffende Dateiargument zu kennzeichnen.
  4. Wiederholen Sie dieses indirekte Suchen und Ersetzen unter HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes. Ich habe keine Ahnung, welche Einstellung vorherrscht, vielleicht ist ein wenig experimentieren angesagt.
  5. Starten Sie Windows neu.
  6. Ein zusätzlicher Vorteil ist kostenlos: Im Datei-Explorer wird für alle Dateien mit dieser Erweiterung jetzt das Symbol der neu festgelegten bevorzugten ausführbaren Datei zum Öffnen dieser Dateien angezeigt.

Bitte wiederholen Sie nicht einfach eine andere Antwort ... Außerdem ist Nummer 5 für das Verzeichnis HKEY_CLASSES_ROOT der Registrierung nicht erforderlich. Außerdem wird die Datei HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes beim Start von Windows nur aus dem Verzeichnis CLASSES_ROOT (daher der Name) dupliziert.
Jack_Hu
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.