We're developing a document management application for internal users. Users are spread out over 25 offices, each office will have 10-15 users. Users will be required to scan documents (20+ at times), generate and print barcode for each page and print a summary report as the cover sheet for each set of documents. Some users will be high volume (50+ times a day), some might use it 1-3 times a day and some might not use it but still need the app available.
Every workstation will be a windows desktop (at least in the foreseeable future). The application we develop today will need to have a minimum lifespan of 15 years.
Currently we're leaning towards building this with WinForms and .Net core as desktop apps generally can better deal with the external peripherals we need. Is WPF a better choice? A quick search shows developer community is split in how Microsoft would support Winforms or WPF in future.
Does anyone have experience dealing with the hardware using a web application? I'd love to use MVC/Angular with .Net core to build this application. I find it easier to push updates for a web app to all users at once. Plus it's easier to hire developers with experience for web apps (We have to build this app quickly with a small team and mostly new hires).