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


41

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

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

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?


4
Sim, esse é um bug bizarro que me incomoda há muito tempo e várias versões do Windows. Isso acontece apenas de forma intermitente, de modo que não acompanhei quais executáveis ​​exibem / acionam esse comportamento; portanto, não consegui encontrar nenhum tipo de semelhança única entre eles.
Synetech 16/07/12


isso acontece porque o Windows usa apenas o nome do executável, não o caminho completo, ao armazenar associações. Uma explicação e solução completas: superuser.com/a/886139/425338
diego nunes

Respostas:


50

A causa provavelmente é uma peculiaridade no registro que entrou por algum motivo desconhecido.

Verifique se o valor da chave no seguinte local 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 também estão possivelmente corrompidas.


4
Esta era exatamente a questão para mim .. uma vez eu mudei o valor naquele local exato, ele funcionou bem, assim que eu tentava navegar -> abrir novamente
Abelito

Quando o valor de chave não aponta para o local correto da aplicação, alterá-lo como indicado na outra resposta aqui
sancho.s

2
Isso consertou para mim. O problema foi que eu atualizei-o de 32 bits para 64 bits, então ele estava procurando em Program Files (x86)vez deProgram Files
endolith

2
A correção do caminho para o aplicativo nessa chave do Registro o corrigiu. Aparece quando eu desinstalei o aplicativo e reinstalei com um caminho diferente. Essa chave do Registro não foi atualizada. Parece ser um bug do Win7 que, se a entrada do aplicativo existir, o Windows sairá do processo de seleção do aplicativo sem modificar a entrada do registro; mesmo se o caminho que você selecionar não corresponder ao valor existente da entrada do Registro. Isso impede que os usuários alterem o caminho para um aplicativo existente usando a GUI "Abrir com".
chetto 10/07/2015

3
Parabéns MS .... 6 anos e meio abaixo da linha e ainda estamos fazendo isso.
ZaLiTHkA

14

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

Sempre que você associa um programa a uma extensão, o programa estará presente na HKEY_CLASSES_ROOT\Applicationslista, onde os nomes das chaves são os nomes base dos executáveis ​​(por exemplo, MSACCESS.EXEe AcroRD32.exe). Você não pode associar outro programa a uma extensão de arquivo se ele tiver o mesmo nome de 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, em vez disso, tentará usar o registro caminho. Quando não consegue encontrá-lo, ignora silenciosamente o erro e apresenta a caixa de diálogo sem nenhuma alteração.

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


Isso também acontece quando você tem várias versões do Adobe Photoshop instaladas (via Creative Cloud) e todas usam o mesmo nome de executável.
Phrogz

É isso aí! Muito estúpido, eles devem armazenar o caminho ou um hash também.
Philipp F

11

A chave do registro mostrada acima foi meu problema.

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

Deve ler:

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

para acessar 2010.

Ainda tinha a entrada:

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

para o escritório 2007.

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

Depois de atualizar o registro, fui capaz de selecionar o Microsoft Access diretamente na lista de aplicativos disponíveis.


4

Eu tive um problema semelhante com o texto sublime. Não apareceria na Open Withcaixa de diálogo, não importa o que eu fiz. Foi assim que eu resolvi.

  1. Abra regeditou qualquer editor de registro.
  2. Navegue até: \HKEY_CURRENT_USER\Software\Classes\Applications\sublime_text.exe\shell\open.
  3. Remova todas as subchaves.
  4. Crie a subchave commandcom valor "C:\path\to\sublime_text.exe" "%1"(aspas duplas incluídas!).

Obviamente, isso funcionará com qualquer programa, não apenas com Texto Sublime. Apenas substitua sublime_text.exepelo executável do seu programa.


2

Se tudo falhar, você poderá editar o registro manualmente (faça backup da colméia / chave primeiro):

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

Ou use o FileAsoc , um Editor de Associação de Arquivos do Windows

O FileAsoc é um freeware de código aberto.

Ou File Type Doctor , que faz parte do Creative Element Power Tools (shareware)

texto alternativo


Eles maneira de mudar isso através do registro está indicado em outra resposta aqui
sancho.s

1
FileAsoc para mim não parece uma boa recomendação, requer um ambiente de tempo de execução do VB bastante peculiar (que não é instalado por padrão e parece difícil de encontrar, os links da página do FileAsoc para eles estão inoperantes. E o "Elemento Criativo recomendado" Ferramentas elétricas "também não estão mais disponíveis!
codeling 1/16

1
Parece que este programa caiu da web. Em vez disso, tente o FileTypesMan (funcionou para mim): nirsoft.net/utils/file_types_manager.html
roblogic

1

Corrigi o problema do meu wmplayer.exe (que estava ausente e não pode ser acrescentado em campo aberto), 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"

Onde Programmeestá a versão localizada (em alemão) dos 'Arquivos de Programas'. Isso não faz nenhum sentido para mim (como quando clico em "caminho da cópia" no menu shell do Windows Explorer, o caminho contém Program Files. E quando adiciono o Media Player navegando na caixa de diálogo "abrir com", ela também é adicionada com Program Files), mas funcionou como uma solução, onde simplesmente excluir a chave reg não funcionava.


0

Vi casos em que algumas caixas de diálogo não solicitam a elevação da segurança e não dão uma mensagem de 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"


0

Recentemente, tive um problema semelhante com todas as minhas associações de arquivos de mídia e parecia devido a um desagradável media player chamado DAPlayer. Mesmo em Control Panel/ Programs/ Default Programs/ Set Default Programs, não consegui alterar o programa padrão. Aparentemente, ele definiu as UserChoicechaves HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExtspara todas as suas associações de arquivos para acesso somente leitura, mesmo para administradores. Mesmo após a desinstalação do programa, todas as minhas associações permaneceram paralisadas em "Aplicativo desconhecido".

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

Ou, se você preferir a linha de comando, poderá 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: o uso inadequado pode tornar seu sistema inoperante! Não assumo responsabilidade por suas ações.


0

O NirSoft geralmente resgata: http://www.nirsoft.net/utils/file_types_manager.html

Esse é o FileTypesMan (Gerenciador de tipos de arquivo para Windows) da NirSoft.


Bem-vindo ao Super Usuário! Neste site de perguntas e respostas, tentamos fornecer boas respostas para as perguntas que as pessoas postam. Parte disso é incluir a resposta em sua postagem, em vez de simplesmente fornecer um link para outra página que possa responder à pergunta . Edite sua resposta para incluir a solução real para a pergunta postada. Consulte Como fazer referência a material escrito por outras pessoas para obter ajuda.
precisa saber é o seguinte

0

Uma boa maneira de corrigir isso é excluir todos os registros associados ao aplicativo desejado

Por exemplo:

Se o arquivo .exe a ser colocado na lista Abrir com for NOTEPAD ++. EXE

1 - Abra o regedit e localize para o notepad ++. Exe

2 - Exclua todos os registros encontrados

3 - Agora tente Abrir com caixa de diálogo novamente

... Bleem !!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.