Como usar dados de aplicativos em uma conexão (App.config)

Eu tenho um banco de dados SQL Server CE em um projeto que não quero armazenar em algum lugar no diretório% AppData%. No entanto, não consigo encontrar uma maneira de fazer uma referência ao caminho de Dados do Aplicativo na cadeia de conexão (no 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>

Até agora, aprendi que:% APPDATA% não é suportado e o uso da classe de configurações (como sugerido) também não funcionará (a classe de configurações não será construída no momento em que a exceção já foi lançada).

É possível usar a pasta de dados do aplicativo (ou outra pasta especial) na propriedade connectionString (no App.Config)?

Nota: parece que estou procurando uma solução para modificar a cadeia de conexão (no código) o mais cedo possível, em vez de uma solução nativa App.Config.

questionAnswers(1)

yourAnswerToTheQuestion