O Windows 10 não me permite definir aplicativos padrão para extensões de arquivo

5

Disclaimer: Eu sei como definir aplicativos padrão e extensões de arquivos, eu fiz isso muitas vezes anteriormente.

Acabei de instalar o Windows 10 Home em uma nova máquina. Estou tentando associar meus arquivos de desenvolvimento da Web com o Netbeans especificamente, mas isso pode ser irrelevante.

1. Extensões de arquivo não disponíveis

Em primeiro lugar, muitas extensões de arquivo comuns que eu uso não estão presentes na lista de extensões de arquivo. .php extensão. Eu não sei se isso está normalmente disponível na lista do Windows. Eu certamente não precisei adicionar manualmente a extensão .php no meu computador anterior com o mesmo sistema operacional.

Resolvi isso adicionando a extensão do arquivo manualmente . Como eu digo, nunca tive que fazer isso antes.

2. "Abrir com" não salva minha escolha de aplicativo

Se eu clicar com o botão direito em um arquivo e "Abrir com" e habilitar "Sempre use este aplicativo para abrir arquivos" ele abrirá o arquivo no programa I selecione, mas o ícone do arquivo no Explorer não será alterado e não será definido como o programa padrão.

Ainda tenho que selecionar "Abrir com" toda vez que eu abrir um arquivo com essa extensão.

3. Não consigo escolher padrões por aplicativo

Configurações > Apps padrão > Definir padrões por aplicativo

Meu programa (NetBeans) não está na lista de aplicativos disponíveis.

4. Não consigo escolher padrões por tipo de arquivo

Configurações > Apps padrão > Escolha aplicativos padrão por tipo de arquivo

Se eu selecionar uma extensão de arquivo e "[+] Escolher um padrão" , quando eu selecionar um aplicativo, ele ficará suspenso por um segundo como se estivesse funcionando, então nada acontece. O padrão não será definido e o botão "[+] Escolha um padrão" ainda estará lá.

Observação: isso funciona para qualquer tipo de arquivo com um aplicativo padrão já definido.

Outras informações

  • Eu posso alterar a extensão de arquivos comuns, como PNG, TXT.
  • Não consigo alterar extensões de arquivos como HTML, CSS, JS, PHP, SQL.
por BadHorsie 12.10.2018 / 19:56

2 respostas

2

É possível adicionar uma nova associação de arquivos diretamente ao registro quando a interface do Windows não funciona para novas extensões:

  • Inicie o regedit e clique em HKEY_CLASSES_ROOT
  • Clique com o botão direito do mouse em HKEY_CLASSES_ROOT , escolha New e, em seguida, Key .
  • Nomeie a chave de acordo com a extensão do arquivo, por exemplo %código%. (Se já existe, pule este passo.)
  • Defina o valor padrão da chave que você acabou de criar para um nome exclusivo não usado. por exemplo. %código%. (Se já definido, pule este passo.)
  • Repita o procedimento acima para criar outra nova chave com o nome acima, por ex. %código%. (Se já existe, pule este passo.)
  • Defina o valor padrão dessa chave para o nome do tipo de arquivo, por exemplo, .ext .
  • Clique com o botão direito do mouse em MyFileType e crie uma nova subchave denominada MyFileType .
  • Defina o valor padrão da nova chave como File Type name usando o executável que é para lidar com o pedido. Escolha outro executável se o seu não contém recursos de ícone. ( MyFileType é o índice do ícone dentro do executável).
  • Crie outra nova chave e chame-a de DefaultIcon .
  • Para cada verbo / ação que você deseja associar, crie uma nova subchave com o nome desejado. Alguns verbos são predefinidos e usam automaticamente nomes localizados, por ex. C:\path-to\executable,0 , 0 ou shell .
  • Para cada verbo, crie uma subchave open e defina seu valor padrão para o programa a ser executado. Além disso, certifique-se de incluir todos os parâmetros necessários, adicionando cotações se houver espaços internos, por exemplo, %código%. edit será substituído pelo nome real do arquivo escolhido para esta ação.

Por exemplo, aqui está uma amostra arquivo de registro para criar uma associação entre arquivos .txt e EmEditor:

Windows Registry Editor Version 5.00

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

[HKEY_CLASSES_ROOT\emeditor.txt]
@="Text Document"

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

[HKEY_CLASSES_ROOT\emeditor.txt\shell]

[HKEY_CLASSES_ROOT\emeditor.txt\shell\open]

[HKEY_CLASSES_ROOT\emeditor.txt\shell\open\command]
@="\"C:\Program Files\EmEditor\EMEDITOR.EXE\" \"%1\""

[HKEY_CLASSES_ROOT\emeditor.txt\shell\print]

[HKEY_CLASSES_ROOT\emeditor.txt\shell\print\command]
@="\"C:\Program Files\EmEditor\EMEDITOR.EXE\" /p \"%1\""
    
por 23.10.2018 / 11:50
2

Eu finalmente consegui resolver esse problema depois de encontrar um post no fórum obscuro (agora eu perdi o link desde a reinstalação do Windows). O usuário supostamente passou muitas horas reinstalando o Windows 10 várias vezes para descobrir o problema.

O problema está relacionado à instalação do Windows 10 com uma conta local, em vez de vincular uma conta da Microsoft e fazer login. Não sei se é um bug ou algum tipo de restrição da Microsoft.

Aparentemente, quando você começar a trabalhar com uma conta local e começar a tentar alterar as configurações padrão do aplicativo, a coisa toda ficará confusa e você nunca conseguirá corrigi-la. A correção é reinstalar completamente o Windows 10 e vincular uma conta da Microsoft (algo que eu não queria fazer em primeiro lugar).

Observação: a reinstalação por meio da opção "Iniciar atualização" no menu Configurações do Windows não solucionará o problema, você deverá fazer uma limpeza completa e reinstalar e vincular uma conta da Microsoft durante a instalação ou imediatamente antes de tentar alterar qualquer configurações.

    
por 23.10.2018 / 17:09