我在位置A運行的.Net客戶端中使用激活上下文API以在位置B中加載一個無reg的COM組件(它與A完全不同的位置,而不是兄弟/後代等在同一臺機器上)通過在ACTCTX中的位置B傳遞,並且它工作正常。在不同位置使用激活上下文API與許多dll
但是,我現在需要對另一個COM DLL做同樣的事情,而這個DLL又依賴於一些生活在完全不同位置的.Net COM程序集。
我已經將相關的.Net程序集添加到清單中,並將清單和COM dll放在位置B中,但是我必須將相關的.Net程序集放在位置A(客戶機運行的位置)以使其運行。在現實中,他們將住在完全不同的目錄中,以位置A和位置B.
是我試圖做的可能,即是否有可能使用激活上下文api在不同的不相關的目錄中加載多個COM組件?
非常令人懷疑,激活上下文中唯一的.NET意識是清單中的''元素。聽起來不適用。 GAC或AppDomain.AssemblyResolve是解決方法。在regfree COM中不使用本地部署通常是一個錯誤。 –
2011-06-15 12:50:00