PosPrinter работает при подключении USB к ПК, но не к другому устройству - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть принтер EPSON POS, который должен быть подключен через USB к определенной машине.

Ошибка печати в этой строке

string temp = PosPrinter.GetDeviceSelector(connectionTypes);

со следующей ошибкой:

Невозможно привести объект типа 'System .__ ComObject' к типу 'Windows.Devices.PointOfService.IPosPrinterStatics2 '.

Однако, когда я подключаю принтер к компьютеру, он работает.

Мое приложение - UWP, а класс PosPrinter относится к пространству имен Windows.Devices.PointOfService.Я развертываю приложение на целевой машине через Visual Studio - «тип цели - удаленная машина».

Настройка принтера на обоих компьютерах одинакова - EPSON OPOS установлен, и принтер правильно настроен (печатает тестовую страницуна обеих машинах).

Операционная система на моем компьютере - Windows 10 Pro v.1809, сборка 17163.253 и Windows 10 Enterprise 2016 LTSB v.1607, сборка 14393.2759 (последнее обновление) на целевой машине.

Я буквально перепробовал все, что приходило мне в голову - установил разные версии Windows SDK, разные версии .NET Core SDK и Runtime, перезагрузил компьютер, очевидно, удалил приложение и развернул его снова, и та же ошибкаслучается все время.

...