¿Cómo modificar archivos de configuración .NET durante la instalación?

Uso el archivo app.config para almacenar algunos valores (ruta a una base de datos de mapeo, selecciones de conexión de datos). Estas configuraciones difieren en las máquinas del usuario y me gustaría que el instalador las configure correctamente. ¿Hay un instalador que pueda trabajar con los archivos de configuración .NET durante la configuración y me permita crear algunos cuadros de diálogo que me ayuden a completar estos valores?

Sé que esta pregunta puede ser similar a: Inicializar user.config o app.exe.config durante la instalación , pero no estoy limitado al proyecto de configuración de VS 2008 y quiero cambiar la configuración en los archivos de configuración.

EDIT: veo que usar WIX es una opción, pero tengo ganas de romper una nuez con un mazo. Puede ser la única solución, pero todavía espero algo simple.

Usamos WIX para cambiar el archivo de configuración de la aplicación. Funciona muy bien, deberá agregar wixUtilExtension.dll en la referencia.

Muestra WIX:

    

En realidad, depende de lo que está usando para crear el instalador. ¿Qué está usando?
Tener alook en el Tutorial de WIX .

Si está utilizando un proyecto de configuración VS, ¿ha creado una acción personalizada? Los he usado para todo, desde introducir valores XML hasta desplegar bases de datos.

He usado el conjunto de herramientas WIX para producir un msi. La herramienta le permite especificar de manera declarativa los cambios a archivos XML como app.config durante la instalación. El problema es que hay una curva de aprendizaje significativa. Buscar sourceforge para wix.

Usé NSIS con un complemento XML para hacer esto.

Sé que esta es una vieja pregunta, pero no queríamos usar WIX para un pequeño instalador muy simple. Encontré este artículo que explica con mucho detalle exactamente cómo hacerlo. Funcionó perfectamente para nosotros.

http://www.c-sharpcorner.com/UploadFile/ddoedens/CustomUI11102005042556AM/CustomUI.aspx