Crear una entrada de registro para asociar la extensión de archivo con la aplicación en C ++

Me gustaría saber la forma más limpia de registrar una extensión de archivo con mi aplicación C ++ para que cuando se haga doble clic en un archivo de datos asociado con mi programa, se abra la aplicación y se pase el nombre del archivo como parámetro a la aplicación.

Actualmente, lo hago a través de mi instalador wix, pero hay algunos casos en los que la aplicación no se instalará en la computadora de este usuario, por lo que también necesito la opción de crear la clave de registro a través de la aplicación.

Además, ¿esto también significará que si se elimina la aplicación, las entradas no utilizadas en el registro se dejarán por ahí?

Respuestas a la pregunta(3)

Su respuesta a la pregunta