C ++ Privilegios administrativos del paquete MSI

Aquí está el problema que estoy teniendo,

Tengo una aplicación C ++ que se ejecuta escribiendo datos en archivos .txt y quiero crear un paquete MSI para la aplicación.

Cuando construyo y ejecuto mi aplicación, todo está bien, pero cuando ejecuto mi archivo de configuración MSI, la aplicación creada obtiene los privilegios correctos para funcionar.

No puedo encontrar una manera de permitir que la aplicación escriba en los archivos .txt necesarios, incluso si los incluyo en el paquete y los configuro como archivos del sistema.

Si "Ejecutar como administrador" todo está bien, pero eso no es realmente plausible, ya que necesito que funcione mientras "Ejecutar como usuario".

De todos modos, hay que avisar al usuario durante la instalación para que acepte una instalación con derechos de administrador, por lo que no tiene que hacerse manualmente antes de que se solicite cada inici

Cualquier cosa que pueda hacer que mi código vuelva a funcionar sería genial, gracias.