У меня есть принтер 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, перезагрузил компьютер, очевидно, удалил приложение и развернул его снова, и та же ошибкаслучается все время.