VSTO-Debug-Version in Ordnung, Installierte Version liest app.config nicht

Ich habe ein VSTO Excel 2007-Add-In, das Verbindungszeichenfolgen aus der Datei app.config lesen und dann den Benutzer entscheiden lassen soll, mit welcher Datenbank eine Verbindung hergestellt werden soll. Dies funktioniert einwandfrei, wenn ich es debugge, aber wenn ich die bereitgestellte Version (fertig mit Windows Installer) ausführe, werden die Verbindungszeichenfolgen überhaupt nicht gelesen. Ich habe die primären Ausgaben aller Projekte zum Setup-Projekt hinzugefügt. Die Datei app.config befindet sich im ExcelAddIn-Projekt, jedoch nicht unter der Überschrift Excel. Die Klasse, die die Verbindungszeichenfolgen verwaltet, befindet sich in einem anderen Projekt.

Hier ist meine app.config-Datei:

    <?xml version="1.0"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
  </configSections>
  <connectionStrings>
    <clear/>
    <add name="MyEntities" connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/SymModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=myServer;initial catalog=myDB;persist security info=True;user id=myUser;password=myPassword;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient"/>
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0"/>
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>

Ich benutze folgendes, um zu den Verbindungsstrings zu gelangen:

System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        ConnectionStringsSection csSection = config.ConnectionStrings;

Ich habe versucht, die Datei ExcelAddin.dll.config dem Ordner des Setup-Projekts hinzuzufügen, in dem sich der Release-Ordner und die .proj-Datei befinden. Ich habe die Eigenschaft "In Ausgabeverzeichnis kopieren" der Datei "app.config" auf "Immer kopieren" und die Eigenschaft "Aktion erstellen" auf "Inhalt" gesetzt.

Gibt es ein Problem mit meiner app.config-Datei, oder warum wird sie nicht erkannt (die Verbindungszeichenfolgen werden nicht in csSection geladen), nachdem ich das Installationsprogramm ausgeführt habe?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage