Wir arbeiten an einer Integration einer großen MFC-basierten Anwendung mit einer Handvoll verwalteter (.NET) Add-Ins. Die Kommunikation mit diesen Add-Ins erfolgt über COM.Registration-Free COM Interop und abhängige Assemblies
In der Vergangenheit haben wir die Registrierung nur verwendet, um diese Add-Ins (als COM-Server) für die Anwendung verfügbar zu machen. Aber jetzt versuchen wir, registrierungsfreie COM-Interop zu verwenden, um dies zu tun.
Wir möchten, dass diese Add-Ins in einem separaten Verzeichnis von demjenigen, in dem die Anwendung ausgeführt wird, leben können - idealerweise überall. Aber wir stoßen anscheinend auf Probleme mit der Instanziierung der Serverobjekte, da abhängige Assemblys, die ebenfalls im Verzeichnis mit der COM-Server-DLL leben, nicht aufgelöst werden können.
"Old-fashioned" COM Interop behandelt dies mithilfe eines LoadFrom-Kontext beim Laden der Zielbaugruppe. Aber der Aktivierungskontextmechanismus scheint dies nicht zu tun.
Weiß jemand, wie man das zur Arbeit bringt? Es ist nicht klar, ob abhängige Assemblys im SxS-Manifest des Moduls identifiziert werden können oder ob wir den Aktivierungskontext möglicherweise anders erstellen können.
Danke für irgendwelche Gedanken/Tipps!
Jeff
Haben Sie eine Lösung dass' finden? – RayOldProf