Criar entrada de registro para associar a extensão de arquivo ao aplicativo em C ++

Eu gostaria de saber a maneira mais limpa de registrar uma extensão de arquivo com o meu aplicativo C ++ para que quando um arquivo de dados associado ao meu programa seja clicado duas vezes, o aplicativo seja aberto eo nome do arquivo seja passado como um parâmetro para o aplicativo.

Atualmente, faço isso através do meu instalador wix, mas há alguns casos em que o aplicativo não será instalado no computador do usuário, portanto, também preciso da opção de criar a chave de registro por meio do aplicativo.

Além disso, isso também significa que, se o aplicativo for removido, as entradas não utilizadas no registro ficarão por aí?

questionAnswers(3)

yourAnswerToTheQuestion