Ich setze derzeit das Managed AddIn Framework für das Laden von grafischen Plugins in einer XBAP-Anwendung (WPF) ein. Damit die Plugins auch wieder komplett entladen werden können, setze ich zusätzlich auf AppDomains.
Außerdem habe ich die Eigenschaft ShadowCopyFiles aktiviert, was bewirkt, das alle Dateien die für das Plugin geladen werden, in einen seperaten "Temp"-Ordner kopiert werden. Leider ist das nicht der Fall bei Konfigurationsdateien. Meine Frage währe nun, ob jemand eine Möglichkeit kennt, eine Konfigurationsdatei mit kopieren zu lassen.
Es wird zuerst ein Update vom Pluginspeicher durchgeführt
Es werden mögliche Plugins gesucht (FindAddIns)
Zu Testzwecken nehme ich das allererste Plugin (addInTokens[0])
AppDomainSetup wird erstellt
Das Plugin wird in der neuen AppDomain aktiviert
Nun hab ich schon versucht im AppDomainSetup die Eigenschaft ConfigurationFile zu setzen, das bewirkt aber rein gar nichts. Evtl. hat ja jemand von euch andere Ansätze.
Das Problem war, das ich die Eigenschaft ApplicationBase falsch gesetzt habe. Es muss auf den Pfad zeigen, wo das AddIn derzeit liegt. Die zusätzliche Eigenschaft ConfigurationFile erledigt dann den Rest ;-)
Hinweiß Von der Konfigurationsdatei wird keine Schattenkopie gemacht, die Konfiguration wird in den Arbeitsspeicher geladen, was zum Glück die Datei nicht sperrt, falls man ein Update veröffentlichen möchte.