¿% APPDATA% en la cadena de conexión no se sustituye por la carpeta real?

Al usar WPF y el framework de entidades, tengo una APP.CONFIG que se parece a lo siguiente:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
     <add name="DatabaseEntities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlServerCe.4.0;provider connection string=&quot;Data Source=%APPDATA%\Folder\Database.sdf&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

Al usar este código, siempre arroja el siguiente error:

System.Data.EntityException: The underlying provider failed on Open. ---> System.Data.SqlServerCe.SqlCeException: The path is not valid. Check the directory for the database. [ Path = %APPDATA%\Folder\Database.sdf ]

Cuando ejecuto la ruta "% APPDATA% \ Folder \ Database.sdf" desde el símbolo del sistema, funciona bien, y si elimino "% APPDATA% y codifico la ruta, funciona bien, así que parece que% APPDATA% es simplemente no siendo sustituido por la carpeta real ...

Gracias,

Respuestas a la pregunta(3)

Su respuesta a la pregunta