La finestra di dialogo "Apri con" ignora la mia selezione


41

Sto eseguendo Windows 7 x64. Ho un tipo di file che voglio associare a Microsoft Access 2003.

Faccio clic con il pulsante destro del mouse sul file e seleziono Apri con-> Scegli programma predefinito. Nella finestra di dialogo "Apri con", seleziono il pulsante Sfoglia. Scelgo Programmi (x86) \ Microsoft Office \ Office11 \ msaccess.exe e premo "Apri".

Finisco di nuovo nella finestra di dialogo "Apri con", ma nulla è cambiato. L'accesso non è elencato come programma da utilizzare per aprire il file. Il programma originale (Adobe Acrobat) associato a questo programma è ancora selezionato.

Qualche consiglio su come far funzionare questa associazione?


4
Sì, questo è un bizzarro bug che mi ha infastidito per molto tempo e diverse versioni di Windows. Succede solo a intermittenza, quindi non ho tenuto traccia di quali eseguibili esibiscono / innescano questo comportamento, quindi non sono stato in grado di trovare alcun tipo di comunanza unica tra loro.
Synetech,


succede perché Windows usa solo il nome dell'eseguibile, non il percorso completo, quando si memorizzano le associazioni. Una spiegazione e una soluzione complete: superuser.com/a/886139/425338
diego nunes,

Risposte:


49

Molto probabilmente la causa è una stranezza nel registro che è scivolata per qualche motivo sconosciuto.

Assicurarsi che il valore chiave nella seguente posizione contenga il percorso corretto:

HKEY_CLASSES_ROOT\Applications\YOURFILE.EXE\shell\open\command

Cerca il nome dell'applicazione e l'estensione del file nel registro per vedere se anche altre voci sono corrotte.


4
Questo è stato esattamente il problema per me .. una volta che ho cambiato il valore in quella posizione esatta, ha funzionato bene non appena ho provato a navigare ->
riapri

Quando il valore chiave non punta nella posizione corretta dell'applicazione, modificalo come indicato in un'altra risposta qui
sancho.s Ripristina Monica

2
Questo mi ha risolto. Il problema era che l'ho aggiornato da 32 a 64 bit, quindi stava cercando Program Files (x86)inveceProgram Files
endolith il

2
Risolto il problema con il percorso dell'app in questa chiave di registro. Appare quando ho disinstallato l'app e quindi reinstallato con un percorso diverso, questa chiave di registro non è stata aggiornata. Sembra essere un bug di Win7 che, se esiste la voce per l'app, Windows esce dal processo di selezione dell'app senza modificare la voce del registro; anche se il percorso selezionato non corrisponde al valore esistente della voce di registro. Ciò impedisce agli utenti di modificare il percorso di un'app esistente utilizzando la GUI "Apri con".
chetto,

3
Complimenti MS .... 6 anni e mezzo lungo la linea e lo stiamo ancora facendo.
ZaLiTHkA

14

In realtà è un problema molto semplice. Succede perché Windows utilizza associazioni basate esclusivamente sul nome eseguibile di base del programma .

Ogni volta che associ un programma a un'estensione, il programma sarà presente HKEY_CLASSES_ROOT\Applicationsnell'elenco, dove i nomi delle chiavi sono i nomi di base degli eseguibili (ad esempio, MSACCESS.EXEe AcroRD32.exe). Non è possibile associare un altro programma a un'estensione di file se ha lo stesso nome eseguibile . Quello che è successo è che probabilmente hai spostato il software in un'altra posizione (puoi vederlo accadere principalmente con le versioni del software portatile) e quando provi a indicarlo, Windows vedrà che il nome è già registrato e invece proverà ad usare il registrato sentiero. Quando non riesce a trovarlo, ignora silenziosamente l'errore e presenta nuovamente la finestra di dialogo senza alcuna modifica.

La soluzione è altrettanto semplice: basta correggere o eliminare la chiave e riprovare. Funzionerà.HKCR\Applications\YourAppName.exe


Succede anche quando sono installate più versioni di Adobe Photoshop (tramite Creative Cloud) che utilizzano tutte lo stesso nome eseguibile.
Phrogz,

Questo è tutto! Molto stupidi, dovrebbero anche memorizzare il percorso o un hash.
Philipp F,

11

La chiave di registro mostrata sopra era il mio problema.

HKEY_CLASSES_ROOT\Applications\MSACCESS.EXE\shell\open\command

Dovresti leggere:

"C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE" "%1"

per l'accesso 2010.

Aveva ancora la voce:

"C:\Program Files\Microsoft Office\Office12\MSACCESS.EXE" "%1"  

per ufficio 2007.

Il file non esiste in quella posizione, quindi non è stato visualizzato nel selettore dell'applicazione fino a quando non ho modificato la voce.

Dopo aver aggiornato il registro, ero in grado di selezionare Microsoft Access direttamente dall'elenco delle applicazioni disponibili.


4

Ho avuto un problema simile con Sublime Text. Non verrà visualizzato nella Open Withfinestra di dialogo, indipendentemente da ciò che ho fatto. Ecco come l'ho risolto.

  1. Apri regedito qualsiasi editor del registro.
  2. Passare a: \HKEY_CURRENT_USER\Software\Classes\Applications\sublime_text.exe\shell\open.
  3. Rimuovi tutte le sottochiavi.
  4. Crea la sottochiave commandcon valore "C:\path\to\sublime_text.exe" "%1"(virgolette doppie incluse!).

Ovviamente, questo funzionerà con qualsiasi programma, non solo con Sublime Text. Sostituisci semplicemente sublime_text.execon l'eseguibile del tuo programma.


2

Se tutto fallisce, puoi modificare manualmente il registro (esegui prima il backup dell'hive / chiave):

Ogni tipo di file (estensione) a cui è associata un'applicazione ha una chiave di registro in HKEY_CLASSES_ROOT.

Oppure usa FileAsoc , un editor di associazione file di Windows

FileAsoc è un freeware open source.

O File Type Doctor , che fa parte di Creative Element Power Tools (shareware)

testo alternativo


Il modo per modificarlo tramite il registro è indicato in un'altra risposta qui
sancho.s Ripristina Monica il

1
FileAsoc per me non sembra una buona raccomandazione, richiede un ambiente di runtime VB piuttosto peculiare (che non è installato di default e sembra difficile trovarlo, i collegamenti dalla pagina di FileAsoc a questi sono morti. E l'elemento creativo consigliato Anche gli elettroutensili "non sono più disponibili!
codifica

1
Sembra che questo programma sia caduto fuori dal web. Invece, prova FileTypesMan (ha funzionato per me): nirsoft.net/utils/file_types_manager.html
roblogic

1

Ho risolto il problema per il mio wmplayer.exe (che mancava e non si poteva aggiungere con il dialogo aperto) cambiando il file

HKEY_CURRENT_USER\Software\Classes\Applications/wmplayer.exe\shell\open\command

a partire dal

"C:\Program Files\Windows Media Player\wmplayer.exe" "%1"

a

"C:\Programme\Windows Media Player\wmplayer.exe" "%1"

Dove si Programmetrova la versione localizzata (tedesca) di "Programmi". Questo non ha alcun senso per me (come quando premo "copia percorso" nel menu shell di Windows Explorer, il percorso contiene Program Files. E quando aggiungo Media Player navigando nella finestra di dialogo "Apri con", viene anche aggiunto con Program Files), ma ha funzionato come una soluzione, mentre la semplice eliminazione della chiave reg non ha funzionato.


0

Ho visto casi in cui alcune finestre di dialogo non richiedono un aumento della sicurezza e non forniscono un messaggio che indica che non è stato possibile apportare la modifica. Prova a farlo attraverso il pannello di controllo

Pannello di controllo -> Programmi -> Programmi predefiniti -> Imposta associazioni

Oppure digita "Apri file" nel menu di ricerca e seleziona "Rendi sempre aperto un tipo di file con un determinato programma"


0

Di recente ho avuto un problema simile con tutte le mie associazioni di file multimediali e mi è sembrato a causa di un odioso lettore multimediale chiamato DAPlayer. Anche sotto Control Panel/ Programs/ Default Programs/ Set Default Programs, non sono riuscito a cambiare il programma predefinito. Apparentemente, ha impostato le UserChoicechiavi HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExtsper tutte le sue associazioni di file per l'accesso in sola lettura, anche per gli amministratori. Anche dopo aver disinstallato il programma, tutte le mie associazioni sono rimaste bloccate su "Applicazione sconosciuta".

Il modo più semplice per risolvere questo problema è cercare la chiave in Regedit, fare clic con il tasto destro del mouse e selezionare Autorizzazioni, fare clic sul pulsante Avanzate, selezionare "Sostituisci tutte le autorizzazioni degli oggetti figlio" e fare clic su OK.

Oppure, se si preferisce la riga di comando, è possibile utilizzare uno strumento di Windows Resource Kit chiamato SubInACL :

subinacl /subkeyreg HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts /grant=administrators=f /grant=system=f /grant="%USERNAME%"=f

Ma fai attenzione con operazioni di registro di massa come questa: un uso improprio potrebbe rendere inutilizzabile il tuo sistema! Non mi assumo alcuna responsabilità per le tue azioni.


0

NirSoft salva spesso: http://www.nirsoft.net/utils/file_types_manager.html

Questo è FileTypesMan (Gestione dei tipi di file per Windows) di NirSoft.


Benvenuto in Super User! In questo sito di domande e risposte cerchiamo di fornire buone risposte alle domande poste dalle persone. Una parte di questo include la risposta nel tuo post, invece di fornire semplicemente un link a un'altra pagina che potrebbe rispondere alla domanda . Modifica la tua risposta per includere la soluzione effettiva alla domanda pubblicata. Fare riferimento a Come fare riferimento al materiale scritto da altri per assistenza.
cascer1

0

Un buon modo per risolvere questo problema è l'eliminazione di tutti i record associati all'applicazione desiderata

Per esempio:

Se il file .exe da inserire nell'elenco Apri con è NOTEPAD ++. EXE

1 - Apri regedit e trova notepad ++. Exe

2 - Elimina tutti i record trovati

3 - Ora prova di nuovo Apri con finestra di dialogo

... Bleem !!

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.