【发布时间】:2019-03-28 01:21:36
【问题描述】:
所以我正在按照本指南 https://docs.microsoft.com/en-us/windows/uwp/winrt-components/brokered-windows-runtime-components-for-side-loaded-windows-store-apps#creating-and-deploying-the-windows-runtime-proxy 为我的 UWP 应用程序实现打印
我有一个打印机停止工作的错误,我意识到一个修复方法是进入任务管理器并删除与 dll 关联的 COM 代理。我不确定如何找出这是什么dll,以前有没有人遇到过这个问题?
我认为解决方法是以某种方式重新链接组件,但不确定如何。
【问题讨论】:
-
使用进程管理器发现 dll 来自 C:\WINDOWS\SYSWOW64
-
作为使用代理组件的替代方法,您可以为您的 UWP 使用桌面扩展。这是一个教程:stefanwick.com/2018/04/06/uwp-with-desktop-extension-part-1 这是一个使用这种技术进行打印的简单示例:1drv.ms/u/s!AovTwKUMywTNnOsbzlRfghOikDy8Dw
-
嗨 Stefan,此解决方案是否适用于侧载应用程序?此外,这是相同的实现还是替代实现docs.microsoft.com/en-us/windows/uwp/devices-sensors/…?此外,如果您对 kennyzx 关于杀死 dllhost.exe 的评论有任何意见,那就太棒了。
-
您提供的链接是正确的现代方式。尽管您不能进行静默/无人值守打印,但它有一个限制。我假设这就是您采用代理组件路线的原因。如果不是这种情况,那么无论如何你应该从现代 API 开始。回答您的问题:我的替代方案(允许静默打印)适用于侧载和商店分发。关于代理组件,我会说这是不积极鼓励/推荐的 Win8 技术。使用桌面扩展比代理组件更受欢迎。
-
很高兴知道 - 我不知道 - 再次感谢 Stefan 提供的信息和两个解决方案。
标签: c# printing uwp com components