Eu preciso de um método programático para definir associações como parte de um programa instalador.
Estou tentando definir uma extensão de arquivo para que, quando um usuário clicar duas vezes nessa extensão, execute o programa associado neste caso c: \ temp \ test.bat
Eu tentei usar o assoc e também os comandos ftype em um arquivo .bat, mas quando o arquivo .003 (apenas para fins de teste) ainda abre o programa Unpacker que já estava definido como o padrão para essa extensão. Veja a imagem do Painel de controle > Programas > Programas padrão > Definir associações. Se eu usar essa interface e mudar o programa associado como eu fiz com o arquivo 002, então ele funciona quando eu clico duas vezes no test.002 ele roda test.bat.
Eu preciso incluir essa associação em uma instalação, portanto, preciso fazer o que posso fazer na GUI em um arquivo .bat. os comandos .bat assoc e ftype parecem não fazer alterações na GUI na imagem e ainda assim iniciar a descrição da imagem do Unpacker não test.batenter aqui