【问题标题】:Microsoft Point of Service won't detect printerMicrosoft Point of Service 不会检测到打印机
【发布时间】:2016-02-19 11:14:49
【问题描述】:

一些背景知识:我正在使用通过 USB 连接的 Epson TM-T88V 收据打印机,并安装了 Epson OPOS for .NET 版本 1.12.20。它被检测到并且可以从设备管理器中很好地打印测试表。

我的问题始于 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 拒绝连接到我的设备吗?

【问题讨论】:

    标签: c# printing point-of-sale


    【解决方案1】:

    经过大量的头疼和反复试验,我找到了一种方法来完成这项工作。

    首先,我偶然发现了这个论坛帖子,它表明我当前使用的 Epson OPOS 驱动程序可能不支持 Microsoft PoS 1.14。所以我卸载了它并下载了 Pos 1.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

    这两个变化的结合对我有用。然而,Microsoft PoS 似乎非常挑剔,而且很多驱动程序还有很多不足之处,所以这可能不是每个人的解决方案。

    【讨论】:

      猜你喜欢
      • 2013-04-03
      • 2014-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多