A caixa de diálogo “Abrir com” ignora minha seleção

37

Estou executando o Windows 7 x64. Eu tenho um tipo de arquivo que eu quero associar com o Microsoft Access 2003.

Clique com o botão direito do mouse no arquivo e selecione Abrir com > Escolha Programa padrão. Na caixa de diálogo "Abrir com", seleciono o botão de navegação. Eu escolho Arquivos de Programas (x86) \ Microsoft Office \ Office11 \ msaccess.exe e pressione "Abrir".

Eu acabo voltando à caixa de diálogo "Abrir com", mas nada mudou. O acesso não está listado como um programa a ser usado para abrir o arquivo. O programa original (Adobe Acrobat) associado a este programa ainda está selecionado.

Alguma dica sobre como fazer essa associação funcionar?

    
por David Robison 05.01.2010 / 15:17

9 respostas

41

A causa é provavelmente um capricho no registro que escorregou por algum motivo desconhecido.

Verifique se o valor da chave no local a seguir contém o caminho correto:

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

Procure o nome do aplicativo e a extensão do arquivo no registro para ver se outras entradas possivelmente também estão corrompidas.

    
por 08.04.2011 / 12:52
12

É um problema muito simples, na verdade. Isso acontece porque o Windows usa associações baseadas apenas no nome executável do programa .

Sempre que associar um programa a uma extensão, o programa estará presente na lista HKEY_CLASSES_ROOT\Applications , em que os nomes das chaves são os nomes base dos executáveis (por exemplo, MSACCESS.EXE e AcroRD32.exe ). Você não pode associar outro programa a uma extensão de arquivo se tiver o mesmo nome do executável . O que aconteceu é que você provavelmente moveu o software para outro local (você pode ver que isso acontece principalmente com versões de software portáteis) e quando você tenta apontar para ele, o Windows verá que o nome já está registrado e tentará usar o nome registrado. caminho. Quando não consegue encontrar isso, ignora o erro silenciosamente e apresenta o diálogo de volta sem nenhuma alteração.

A solução é igualmente simples: apenas corrija ou apague a tecla HKCR\Applications\YourAppName.exe e tente novamente. Vai funcionar.

    
por 06.03.2015 / 01:34
11

A chave de registro mostrada acima foi meu problema.

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

Deverá ler:

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

para acesso 2010.

Ainda tinha a entrada:

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

para o office 2007.

O arquivo não existe nesse local, portanto, ele não apareceu no seletor de aplicativos até que eu alterasse a entrada.

Uma vez que atualizei o registro, pude selecionar o Microsoft Access diretamente da lista de aplicativos disponíveis.

    
por 01.03.2013 / 21:39
4

Eu tive um problema semelhante com o Sublime Text. Não apareceria na caixa de diálogo Open With , não importa o que eu fizesse. Foi assim que resolvi isso.

  1. Abra regedit ou qualquer editor de registro.
  2. Navegue para: \HKEY_CURRENT_USER\Software\Classes\Applications\sublime_text.exe\shell\open .
  3. Remover all as subchaves.
  4. Crie a subchave command com o valor "C:\path\to\sublime_text.exe" "%1" (aspas duplas incluídas!).

Claro, isso funcionará com qualquer programa, não apenas o Sublime Text. Apenas substitua sublime_text.exe pelo executável do seu programa.

    
por 10.09.2014 / 22:50
2

Se tudo falhar, você pode editar o registro manualmente (faça o backup da seção / chave primeiro):

Cada tipo de arquivo (extensão) que possui um aplicativo associado possui uma chave do Registro em HKEY_CLASSES_ROOT.

Ou use FileAsoc , um editor de associação de arquivos do Windows

O FileAsoc é um freeware de código aberto.

Ou Tipo de arquivo médico , que faz parte das Ferramentas de elemento de elemento criativo (shareware)

    
por 05.01.2010 / 15:32
1

Eu consertei o problema do meu wmplayer.exe (que estava faltando e não pode ser acrescentado ao abrir com o diálogo) alterando o

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

de

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

para

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

Em que Programme é a versão localizada (em alemão) de 'Arquivos de Programas'. Isso não faz qualquer sentido para mim (como quando eu bati "caminho da cópia" no menu shell do Windows Explorer, o caminho contém Program Files . E quando eu adiciono o Media Player, navegando no diálogo "abrir com", o seu também foi adicionado com Program Files ), mas funcionou como uma solução, onde a simples exclusão da chave reg não o fez.

    
por 18.09.2016 / 12:50
0

Eu tenho visto casos em que alguns diálogos não solicitam a elevação de segurança e não informam que a alteração não pôde ser feita. Tente fazer isso através do painel de controle

Painel de controle - > Programas - > Programas padrão - > Definir Associações

Ou simplesmente digite "arquivo aberto" na pesquisa do menu Iniciar e escolha "Tornar um tipo de arquivo sempre aberto com um determinado programa"

    
por 05.01.2010 / 15:25
0

Eu recentemente tive um problema semelhante com todas as minhas associações de arquivos de mídia, e parecia devido a um media player desagradável chamado DAPlayer. Mesmo sob Control Panel / Programs / Default Programs / Set Default Programs , não consegui alterar o programa padrão. Aparentemente, definiu as chaves UserChoice em HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts para todas as suas associações de arquivos para acesso somente leitura, mesmo para administradores. Mesmo depois de desinstalar o programa, todas as minhas associações permaneceram presas em "Aplicativo desconhecido".

A maneira mais simples de corrigir isso é procurar a chave no Regedit, clicar com o botão direito do mouse e selecionar Permissões, clicar no botão Avançado, marcar "Substituir todas as permissões de objeto filho" e clicar em OK.

Ou, se preferir a linha de comando, você pode usar uma ferramenta do Windows Resource Kit chamada SubInACL :

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

Mas tenha cuidado com operações de registro em massa como esta: uso impróprio pode deixar seu sistema inoperável! Eu não me responsabilizo por suas ações.

    
por 06.11.2012 / 03:46
0

A NirSoft resgata frequentemente: link

Isso é FileTypesMan (gerenciador de tipos de arquivo para Windows) da NirSoft.

    
por 09.11.2016 / 10:46

Tags