O arquivo do Windows “abrir com” não pode usar dois aplicativos com o mesmo nome executável

O arquivo do Windows “abrir com” não pode usar dois aplicativos com o mesmo nome executável

Pode-se escolher qual aplicativo usar para abrir um arquivo com

  1. Clique com o botão direito no arquivo
  2. Abrir com
  3. Escolha o programa padrão...
  4. Navegar

Dessa forma, navega-se até o diretório (digamos, C:\dir_new) que contém o aplicativo pretendido (digamos, myapp.exe).

Se acontecer que o nome do arquivo executável selecionado (irá chamá-loSelecionado, neste caso C:\dir_new\myapp.exe) é igual ao de outro aplicativo (irá chamá-loPrimeiro, por exemplo, C:\dir_old\myapp.exe) já presente na janela "Abrir com" exibida, então, em vez de adicionarSelecionado( C:\dir_new\myapp.exe) para a lista, seleciona os já presentesPrimeiro( C:\dir_old\myapp.exe).

É possível (de qualquer forma) ter dois aplicativos com o mesmo nome de arquivo ( myapp.exe) disponíveis para "Abrir com" ao mesmo tempo?

PS: Estou usando Windows 7, mas duvido que isso não aconteça em outras versões.


EDITAR:Acabei de encontrar issopergunta. É semelhante, mas o objetivo é livrar-se de um problema, em vez de poder ter os dois aplicativos disponíveis simultaneamente. De qualquer forma, o aceiterespondertalvez possa ser usado para os presentes propósitos. No entanto, requer privilégios de administrador.

Esseeessetambém pode ser relevante.

Responder1

Eu encontrei uma solução alternativa, se você tiver direitos de administrador (e Windows suficientemente moderno, acho que Vista e superior), você pode usar mklinkpara criar um link físico (se você não estiver familiarizado com o sistema do tipo UNIX, é basicamente um atalho de nível muito baixo) como segue:

C:\app1\app.exe <- Current app associated with filetype
C:\app2\app.exe <- Windows can't use this exe

No prompt de comando do Windows, execute:

mklink /H C:\app2\hard_link_to_app.exe C:\app2\app.exe

Em seguida, o arquivo C:\app2\hard_link_to_app.exeaparece e pode ser usado no lugar de C:\app2\app.exepara fins de associações de arquivos.

Não sei se isso pode causar problemas em algumas situações, até agora funcionou bem para mim.


Gostaria de saber se é possível definir um atalho para C:\dir_new\myapp.exe, com um nome diferente, e solicitar a abertura com o atalho.

A sugestão acima dos comentários não funciona com atalhos normais do Windows.

Responder2

Aqui está uma maneira de corrigir isso manualmente:

Encontre a pasta de registro
\HKEY_CLASSES_ROOT\Applications<nome do executável a ser atualizado>\shell\open\command
e edite/atualize a única chave existente nessa pasta de registro definindo o novo caminho do seu aplicativo.

Meu cenário (se você tiver tempo para ler)

Tive o mesmo problema com VLCPortable.exe quando quis abrir um arquivo .mp4 com a nova versão portátil que baixei em minha pasta dropbox. Usar a ação "abrir com" do menu contextual do explorer para associar extensões mp4 a esta próxima versão não funcionou. O VLC antigo ainda estava abrindo meu arquivo de vídeo. Descobri que uma versão portátil antiga também estava instalada em uma subpasta de C:\Portables e não era a mesma versão antiga do VLC que já estava na minha caixa de depósito. Eu uso o gerenciador de tarefas para descobrir isso, exibindo a coluna oculta "linha de comando". Parece que o Windows está realmente verificando apenas o nome do executável e não o caminho ou letra da unidade para associação de arquivos.

Portanto, no meu caso, <nome do executável a ser atualizado> é "VLCPortable.exe". Após a correção, nem precisei associar todas as extensões de vídeo novamente... O que é perfeito porque existem muitas extensões de vídeo!

informação relacionada