Microsoft Point of Service赢得';检测不到打印机

本文关键字:检测 打印机 Point of Service 赢得 Microsoft | 更新日期: 2023-09-27 18:22:28

一些背景:我使用的是通过USB连接的Epson TM-T88V收据打印机,安装了适用于.NET版本1.12.20的Epson OPOS。它被检测到,可以从设备管理器打印测试表。

我的问题始于Microsoft服务点。它似乎不想连接到打印机,甚至不想承认它的存在。配置xml文件已经被自动填充(我认为正确吗?),看起来像这样:

<?xml version="1.0"?>
<PointOfServiceConfig Version="1.0">
  <ServiceObject Type="PosPrinter" Name="TM-T88V">
    <Device HardwarePath="TM-T88V" Enabled="yes">
      <LogicalName Name="EpsonReceiptPrinter" />
      ...
      </Device>
  </ServiceObject>
</PointOfServiceConfig>

然而,当我试图通过posdm.exe"listdevices"访问它时,它不会在现有的物理打印机上出现,只列出模拟器。Posdm.exe显然在使用这个文件,因为当我使用"adddevice"命令时,它会被写入/读取。

我对POS/OPOS编程还很陌生,但我也认为这就是为什么当我试图用PosExplorer通过C#访问打印机时,打印机会被发现的原因。

有没有我遗漏的东西会让POS拒绝连接到我的设备?

Microsoft Point of Service赢得';检测不到打印机

经过一番头疼和反复试验,我找到了一种方法来实现这一点。

首先,我偶然发现了这个论坛帖子,它表明我目前使用的Epson OPOS驱动程序可能不支持Microsoft PoS 1.14。所以我卸载了它并下载了Pos1.12。

https://social.msdn.microsoft.com/Forums/vstudio/en-US/7fbc7186-560d-400b-9bfb-c638c5126e46/need-help-with-tmt20ii?forum=posfordotnet

其次,似乎安装了任何其他windows驱动程序都可以让windows控制设备并阻止任何其他应用程序使用它。因此,我卸载了默认的Epson驱动程序实用程序。这个智慧的源泉来自这里:

http://discuss.joelonsoftware.com/default.asp?dotnet.12.699035.8

这两个变化的结合对我来说很有效。然而,微软PoS似乎很挑剔,很多驱动程序都有很多不足之处,所以这可能不是每个人的解决方案。