Windows 10 non mi consente di impostare app predefinite per le estensioni di file


25

Disclaimer: so come impostare app ed estensioni di file predefinite, l'ho già fatto molte volte in precedenza.


Ho appena installato Windows 10 Home su una nuova macchina. Sto cercando di associare in modo specifico i miei file di sviluppo Web a Netbeans, ma ciò potrebbe essere irrilevante.

1. Estensioni dei file non disponibili

Innanzitutto, molte estensioni di file comuni che utilizzo non sono presenti nell'elenco delle estensioni di file, ad esempio l' .phpestensione. Non so se questo è normalmente disponibile nell'elenco di Windows. Certamente non ho dovuto aggiungere manualmente l' .phpestensione sul mio computer precedente con lo stesso sistema operativo.

Ho risolto questo aggiungendo manualmente l'estensione del file . Come ho detto, non ho mai dovuto farlo prima.


2. "Apri con" non salva la mia scelta di app

Se faccio clic con il pulsante destro del mouse su un file e "Apri con" e abilito "Usa sempre questa app per aprire i file" , si aprirà il file nel programma selezionato, ma l'icona del file in Explorer non cambierà e non verrà impostato come programma predefinito.

Devo ancora selezionare "Apri con" ogni volta che apro un file con tale estensione.


3. Non riesco a scegliere le impostazioni predefinite per app

Impostazioni> App predefinite> Imposta impostazioni predefinite per app

Il mio programma (Netbeans) non è nell'elenco delle app disponibili.


4. Non riesco a scegliere le impostazioni predefinite per tipo di file

Impostazioni> App predefinite> Scegli le applicazioni predefinite per tipo di file

Se seleziono un'estensione di file e "[+] Scegli un valore predefinito" , quando seleziono un'app si bloccherà per un secondo come se funzionasse, quindi non succede nulla. Il valore predefinito non verrà impostato e il pulsante "[+] Scegli un valore predefinito" è ancora presente.

Nota: questo funziona con qualsiasi tipo di file con un'app predefinita già impostata.


Altre informazioni

  • Posso modificare l'estensione per file comuni come PNG, TXT.
  • Non riesco a modificare le estensioni per file come HTML, CSS, JS, PHP, SQL.

In base ai tuoi sintomi, c'è qualche bug nell'installazione del tuo sistema operativo e dovresti procedere per provare a ripararlo. Un altro metodo da provare sarebbe quello di modificare il registro. superuser.com/questions/266268/…
music2myear,

@ music2myear Ho appena fatto una reinstallazione "Start Fresh" di Windows 10 e ho ancora questo problema dopo l'installazione di Netbeans. Non riesco a impostare programmi predefiniti per CSS, JS, PHP, ecc.
BadHorsie,

Che dire di TXT o .HTML o di altri file?
music2myear,

@ music2myear TXT sì, HTML no. Ho anche controllato il mio registro e va bene.
BadHorsie,

1
Possibile duplicato di Modifica
Run5k

Risposte:


10

Patch di Windows 10 KB4467682

Risolve un problema che impedisce ad alcuni utenti di impostare i valori predefiniti del programma Win32 per determinate combinazioni di app e tipi di file utilizzando il comando Apri con ... o Impostazioni> App> App predefinite.

Posso confermare che questa recente patch risolve il problema. Aggiorna Windows 10 e dovrebbe funzionare di nuovo


1
Questo deve essere il QA più perfetto che abbia mai trovato sulla rete Stack Exchange! Questo è stato rilasciato ieri e mi ha infastidito per un po 'di tempo, ma sono appena riuscito a scavare.
Arvo Bowen,

Lo so! Non ho letto quando è stata posta la domanda, e poi ho letto questa risposta, mi aspettavo che fosse un aggiornamento che è successo mesi / anni fa, quindi l'avrei già avuto. No, solo pochi giorni fa! È terribile che questo problema esistesse in primo luogo, comunque. Mi manca Windows 7.
Will Ediger l'

2
Bene, sono in ritardo per la festa, anche questo problema mi infastidisce, ma nel frattempo, a quanto pare , kb4467682 è stato ritirato. Sembra che abbia causato i bluescreens sul Surface Book 2. E adesso? Esiste un mercato nero per questi pacchetti KB?
user1564286

11

È possibile aggiungere una nuova associazione di file direttamente al registro quando l'interfaccia di Windows non funziona per le nuove estensioni:

  • Avvia regedit e fai clic su HKEY_CLASSES_ROOT
  • Fare clic con il tasto destro su HKEY_CLASSES_ROOTe selezionare Newe quindi Key.
  • Denominare la chiave in base all'estensione del file, ad es .ext. (Se esiste già, saltare questo passaggio.)
  • Impostare il valore predefinito della chiave appena creata su un nome univoco non utilizzato, ad es MyFileType. (Se impostato già, saltare questo passaggio.)
  • Ripeti quanto sopra per creare un'altra nuova chiave con il nome sopra, ad es MyFileType. (Se esiste già, saltare questo passaggio.)
  • Impostare il valore predefinito di questa chiave sul nome del tipo di file, ad es File Type name.
  • Fare clic con il tasto destro del mouse MyFileTypee creare una nuova sottochiave denominata DefaultIcon.
  • Impostare il valore predefinito della nuova chiave C:\path-to\executable,0sull'uso dell'eseguibile che deve gestire la richiesta. Scegli un altro eseguibile se il tuo non contiene risorse icona. ( 0è l'indice dell'icona all'interno dell'eseguibile.)
  • Crea un'altra nuova chiave e chiamala shell.
  • Per ogni verbo / azione che desideri associare, crea una nuova sottochiave con il nome desiderato. Alcuni verbi sono preimpostati e utilizzeranno automaticamente nomi localizzati, ad esempio open, edito print.
  • Per ogni verbo creare una sottochiave commande impostare il suo valore predefinito sul programma da eseguire. Assicurati anche di includere tutti i parametri necessari, aggiungendo virgolette se ci sono spazi all'interno, ad es "C:\My Path\My Program.exe" "%1". %1verrà sostituito con il nome file effettivo selezionato per questa azione.

Ad esempio, ecco un file di registro di esempio per creare un'associazione tra file .txt ed EmEditor:

Editor del registro di Windows Versione 5.00

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

[HKEY_CLASSES_ROOT \ emeditor.txt]
@ = "Documento di testo"

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

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ open]

[\ Emeditor.txt comando HKEY_CLASSES_ROOT \ shell \ open \]
@ = "\" C: \\ Programmi \\ EmEditor \\ EMEDITOR.EXE \ "\"% 1 \ ""

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ print]

[\ Emeditor.txt comando HKEY_CLASSES_ROOT \ shell \ stampa \]
@ = "\" C: \\ Programmi \\ EmEditor \\ EMEDITOR.EXE \ "/ p \"% 1 \ ""

Questo, grazie mille. Avevo installato due versioni dello stesso software (perché classi diverse richiedono versioni diverse) e non potevo cambiare il modo in cui alcune estensioni di file si aprivano per impostazione predefinita. La tua soluzione l'ha risolto in meno di 5 minuti. Grazie molto. :)
Jack_Hu,

1

Sono finalmente riuscito a risolvere questo problema dopo aver trovato un post sul forum oscuro (ho perso il collegamento da quando ho reinstallato Windows). Secondo quanto riferito, l'utente ha impiegato molte ore a reinstallare Windows 10 più volte per capire il problema.

Il problema è legato all'installazione di Windows 10 con un account locale anziché al collegamento di un account Microsoft e al login. Non sono sicuro che si tratti di un bug o di una sorta di restrizione da parte di Microsoft.

Apparentemente, una volta che inizi a lavorare con un account locale e inizi a provare a modificare le impostazioni predefinite dell'app, tutto viene incasinato e non sarai mai in grado di risolverlo. La correzione consiste nel reinstallare completamente Windows 10 e collegare un account Microsoft (cosa che non volevo fare in primo luogo).

Nota: la reinstallazione tramite l'opzione "Avvia nuovo" nel menu Impostazioni di Windows non risolverà il problema, è necessario eseguire una pulizia completa e reinstallare, quindi collegare un account Microsoft durante l'installazione o immediatamente prima di provare a modificare qualsiasi impostazione.


1
Ho usato un account locale da sempre e non ho mai avuto questo tipo di problema. La procedura che ho delineato funziona per me e per molte altre persone. È positivo che tu abbia risolto il problema, anche se la soluzione di reinstallazione fresca ripetuta è in qualche modo troppo pesante. Penso che la differenza con l'ultima installazione che ha funzionato sia qualche azione che fai durante l'installazione o un prodotto che installi.
harrymc,

@harrymc Ho capito cosa stai dicendo e ho adottato un approccio metodico al debug del problema. Ho eseguito ciascuna installazione esattamente nello stesso modo, con le stesse opzioni selezionate. In realtà ho provato a reinstallare due volte con un account locale e ho avuto lo stesso problema ogni volta. Ho anche installato un solo programma per tentare di cambiare il tipo di file prima di installare qualsiasi altra cosa. Ritengo che la modifica del registro ogni volta che si desidera modificare le associazioni di file sia una soluzione peggiore e non risolva veramente il problema.
BadHorsie,

La nuova interfaccia di associazione dei file avrebbe dovuto facilitare le modifiche. Ma, come molte volte accade con Microsoft, ha invece reso alcune cose più difficili. Noi utenti dobbiamo trovare soluzioni alternative ogni volta che ciò accade.
harrymc,

1
Posso confermare questo. È successo anche a me e l'ho risolto con una reinstallazione e ora un account non locale. Direi anche che non avevo questo problema prima di Windows 10 versione 1809 poiché il mio registro mostra già le assegnazioni a quel programma specifico fatto in precedenza
nixda,

Uso l'account Microsoft e ho anche questo problema ...
Mike,

-1

La mia soluzione è stata ispirata dall'approccio di @ harrymc, ma è forse più diretta al punto.

  1. Pulsante Start -> digitare regedit.exe (Windows 10 non sembra accettare solo regedit semplice )
  2. Sotto HKEY_CLASSES_ROOT, cerca l'estensione del file. Per quell'elemento del registro, cerca in OpenWithProgids \ dove esiste una chiave senza valore che indica il tipo di file di questa estensione.
  3. Sempre sotto HKEY_CLASSES_ROOT, scorrere fino a quel tipo di file, che esiste anche come elemento del registro. Sotto shell \ open \ command \ , la chiave "(impostazione predefinita)" mostra quale file eseguibile aprirà il file. Modificare il valore per utilizzare l'eseguibile preferito, comprese le opzioni desiderate, ma lasciare intatto "% 1" per indicare l'argomento del file in questione.
  4. Ripeti questa ricerca indiretta e sostituisci in HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes. Non ho idea di quale impostazione prevale, forse un po 'di sperimentazione è in ordine.
  5. Riavvia Windows.
  6. Un ulteriore vantaggio è gratuito: in Esplora file, tutti i file con questa estensione mostreranno ora l'icona dell'eseguibile preferito appena impostato per l'apertura di tali file.

Ti preghiamo di non ripetere un'altra risposta ... Inoltre, il numero 5. non è necessario per la directory HKEY_CLASSES_ROOT del registro. Inoltre HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes è appena duplicato all'avvio di Windows dalla directory CLASSES_ROOT (da cui il suo nome).
Jack_Hu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.