WPF,无法在某些客户端计算机中加载 COM dll
我有一个使用 COM 程序集的 WPF Full Tust 浏览器应用程序。
在某些计算机上它工作正常,在其他计算机上则失败。我得到了太多好的异常:ComException 和 FileNotFoundException。在第一种情况下,dll 到达 clinet,但未找到 COm 生成器(这是 Com 生成器??我必须将其添加到项目中吗???),在第二种情况下,de dll 永远不会到达客户端。
它是一个创建和修改 PDF 的程序集。 PdfToolkit
我尝试以编程方式注册 dll。它在客户端成功注册,但无法加载。
请帮忙吗????我是否需要做一些事情才能在我的 WPF 应用程序中使用 COM 程序集???
I have an WPF Full Tust explorer application that uses a COM assembly.
In some computers it works fine, in other ones it fails. There are too kind ok exceptions I got: ComException and FileNotFoundException. In the first case the dll arrives to clinet but the COm generator isn´t found (wich is the Com generator?? must i add it to the project???), in the second case de dll never goes to client.
It´s an assembly to create and modificate PDF. PdfToolkit
I´ve tried registering the dll progamatically. It registers sucessfully in client, but can´t be load.
Some help, please???? Have I to do something to use the COM assembly in my WPF appplication???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能正在针对“任何 CPU”进行编译,然后在 x64 版本的 Windows 上运行您的应用程序。当您在 x64 上运行应用程序并尝试加载 COM 时,它将找不到它,因为 Windows 正在寻找 64 位版本的 COM。
尝试将主可执行文件编译为“x86”而不是“任何 CPU”,它应该可以在 x64 或 x86 上运行(如果这是问题)。
It could be possible you are compiling for "Any CPU", then running your application on an x64 version of windows. When you run your application on x64 and it tries to load the COM, it will not find it because Windows is looking for a 64bit version of the COM.
Try compiling your main executable as "x86" instead of "Any CPU" and it should work on x64 or x86 (if this is the issue).