我面临以下情况:我创建了一个简单的完全信任 XBAP 应用程序,它引用了非托管 c++ COM 服务器(隔离)。
部署后,我希望 XBAP 应用程序会发现位于同一目录中的 COM 服务器 dll,但事实并非如此。我收到以下错误:
调用的目标已引发异常。---> System.Runtime.InteropServices.COMException (0x80040154):检索具有 CLSID {970599E0-2673-11D3-A8A8-00105AA943DF} 的组件的 COM 类工厂失败,原因是以下错误:80040154。在 Generation888.Generation888.Simple (Int32 num1,Int32 num2)
我验证了部署 XBAP 的文件夹包含包含正确 CLSID 的 DLL 和 XBAP 清单
如果我创建了一个简单的 C# Windows 窗体应用程序并引用相同的 COM dll,它就可以正常工作。
我的问题是 XBAP 是否支持 Side-by-Side 机制。
谢谢