Estou desenvolvendo uma aplicação em W7.
Meu aplicativo é o aplicativo padrão para arquivos TIF. Isso significa que nossos usuários podem definir o aplicativo como o aplicativo padrão para abrir a extensão .tif.
O problema é que tenho várias versões de aplicativos (vários ex) com o mesmo nome. Ao clicar com o botão direito em um arquivo tif e selecionar um aplicativo aberto padrão, o caminho para ele não é atualizado. Acho que ele lembra o nome do exe da minha versão anterior e ignora completamente o fato de que na verdade é um novo exe. Depois de fazer isso, o Windows ainda abrirá meu .tif com o exe antigo.
Aceitarei sua resposta se você puder me mostrar uma maneira de forçar o Windows a usar meu novo exe em vez do antigo. (Renomear o novo exe não é uma opção)
EDIT:
O aplicativo NÃO está instalado em nenhum sistema operacional. É executado diretamente em um caminho de rede. As versões antigas acabaram de ser renomeadas e estão localizadas ao lado da versão atual. A versão atual sempre tem o mesmo nome. Vou tornar o aplicativo instalável. Mas agora não é.
Responder1
Isso não será fácil de usar e tenho o Windows 8, mas tenho certeza de que o Windows 7 faz algo semelhante. Siga este procedimento com o que você tem se alguma entrada for diferente. Foi assim que encontrei a configuração do programa para imagens tiff no meu computador.
Antes de fazer qualquer alteração no Registro, faça sempre um backup!Coisas ruins podem e acontecerão se você errar!
Se você se sentir confortável em fazer root no Registro do Windows, todos os manipuladores de qualquer extensão de tipo de arquivo registrada no Windows serão armazenados no formato \HKEY_CLASSES_ROOT
. Basta procurar \HKEY_CLASSES_ROOT\.tiff
. Você poderá ver uma entrada para (Default)
with data TIFImage.Document
. Pesquise no registro essa sequência de dados. Isso me trouxe \HKEY_CLASSES_ROOT\TIFImage.Document
. Olhe abaixo da shell
entrada. Aqui, você verá entradas de clique com o botão direito para cada ação em arquivos tiff que você pode definir. open
é a ação padrão. Abaixo dessa entrada, você verá uma command
entrada. A string de dados aqui contém o comando para abrir o arquivo.
Responder2
Em primeiro lugar, eu reconsideraria a abordagem, pois você permanecerá com esse problema. Embora pareça que a decisão está fora de seu controle, com base nos comentários. Talvez, como o aplicativo não deve ser instalado, uma opção seja tornar o tiffs padrão apenas quando for carregado e reverter quando o aplicativo for fechado? Naturalmente, você ainda terá problemas com isso, o aplicativo está fechado e você deseja abrir um .TIFF com seu aplicativo. No entanto, durante os testes, isso é um problema importante?
De qualquer forma, talvez a resposta esteja nas variáveis globais do Windows - você só precisa atualizar o caminho.
Ou simplesmente altere a localização dos .exe mais antigos. Crie uma nova pasta, chame-a de arquivos antigos, despeje os .exe antigos lá!
Responder3
Em relação a isso, defina o caminho exe atual na variável de ambiente e tente. Sempre que você tiver o novo executável, atualize o caminho exe na variável ambiental na tag path e verifique. Acredito que isso resolverá seu problema