Por que não consigo abrir o arquivo com o doubleklick depois que movi o aplicativo que o abre no Windows?

1

Estou no servidor windows 2003, mas acho que é o mesmo no windows xp.

Mudei alguns aplicativos móveis (geralmente as pessoas os criam para sticks USB) para locais como c: \ bin \ app1 \ app1.exe. O local antigo era c: \ programs \ app1 \ app1.exe

app1.exe pode abrir arquivos do tipo * .ap1

Quando clico com o botão direito em arquivo.ap1 e seleciono aberto com ... , aparece a caixa de diálogo Abrir com . Mas não está funcionando como eu espero nessa situação. Eu posso escolher c: \ bin \ app1 \ app1.exe com o botão "Browse", mas:

  • app1.exe não aparecerá na caixa de diálogo onde eu escolhi na lista de programas, como eu estou acostumado a ele depois de clicar em OK na caixa de diálogo de navegação.

  • app1.exe não será aberto quando eu clicar em OK na caixa de diálogo "Abrir com", o aplicativo que foi atribuído até então ainda o abrirá

Qual poderia ser o motivo?

  • minha conta é membro do grupo de administradores
  • Acabei de alterar as permissões da pasta c: \ bin \ app1 \ e certifiquei-me de que o grupo "Administradores" tenha todos os direitos. Eu também herdei isso manualmente para todos os sub-usuários e sub-arquivos.
  • Eu também tentei mover o aplicativo (com a pasta inteira) para "c: \ arquivos de programas \ app1 \ app1.exe
por Glen S. Dalton 13.05.2010 / 15:33

2 respostas

1

Esta é apenas uma solução alternativa, por isso, se alguém encontrar uma resposta melhor, aceitarei com prazer.

Eu removi todas as referências antigas do app1.exe pesquisando no registro "app1".

O registro referencia o app1 por nomes diferentes, como "Application One", eu procurei e removi todos eles.

Eu reiniciei o Windows (não sei se isso é necessário)

Após o reinício, pude fazer o que queria fazer (com app1.exe)

Ainda parece um hack sujo.

    
por 13.05.2010 / 16:29
0

O registro do Windows controla os tipos de arquivos e os aplicativos usados para lidar com eles. O conceito geral é " associação de arquivos ".

O tipo de arquivo * .txt será "associado" a um ou mais aplicativos que podem manipular esse tipo de arquivo. Para cada tipo de arquivo, há um intervalo de ações que podem ser executadas no arquivo, conhecidas como "verbos". Por exemplo: abra, imprima, edite.

Para um exemplo prático, localize as seguintes chaves de registro e verifique o conteúdo:

Vá para HKEY_CLASSES_ROOT\.txt e verifique o valor de "(Standard)" ou "". No meu caso, diz txtfile. Agora vá para HKEY_CLASSES_ROOT\txtfile e veja qual conteúdo está aqui. Observe que em HKEY_CLASSES_ROOT\txtfile\shell há um monte de "verbos" ou ações definidas, uma das quais é a tecla "aberta". A subchave "comando" especificará uma linha de comando para ser executada quando qualquer arquivo * .txt for clicado duas vezes no explorador. No meu caso, isso é:

"%SystemRoot%\System32\NOTEPAD.EXE %1"

O% 1 nesta linha de comando será expandido para o caminho completo do arquivo em que você clicou duas vezes. Portanto, um clique duplo em um arquivo * .txt executará o Notepad.exe com o caminho completo para o arquivo clicado duas vezes como linha de comando.

Ao localizar as seções de registro correspondentes relacionadas a * .ap1, você poderá alterar a linha de comando para apontar para o caminho correto para o executável.

    
por 13.06.2011 / 16:29