Cómo usar los datos de la aplicación en una conexión (App.config)

Tengo una base de datos SQL Server CE en un proyecto que no quiero almacenar en algún lugar del directorio% AppData%. Sin embargo, no puedo encontrar una manera de hacer referencia a la ruta de datos de la aplicación en la cadena de conexión (en la App.Config)

<?xml version="1.0"?>
<configuration>
  <configSections>
  </configSections>
  <connectionStrings>
    <add name="EntityConnectionString" connectionString="metadata=res://*/EntityModel.csdl|res://*/EntityModel.ssdl|res://*/EntityModel.msl;provider=System.Data.SqlServerCe.3.5;provider connection string=&quot;Data Source=|ApplicationData|\Entities.sdf&quot;" providerName="System.Data.EntityClient"/>
  </connectionStrings>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
</configuration>

Hasta ahora aprendí que:% APPDATA% no es compatible y el uso de la clase de configuración (como se sugiere) tampoco funcionará (la clase de configuración no se construye en el momento en que ya se lanzó la excepción).

¿Es posible usar la carpeta de datos de la aplicación (u otra carpeta especial) en la propiedad connectionString (en la App.Config)?

Nota: parece que estoy buscando una solución para modificar la cadena de conexión (en el código) lo antes posible en lugar de una solución nativa de App.Config.