Я бы использовал ClickOnce Deployment .
Я знаю, что вы сказали, что не хотите устанавливать что-либо локально, но оно позаботится об автоматическом обновлении клиентов из центрального расположения, такого как веб-сервер или общая папка. Вы можете легко публиковать новые сборки прямо из Visual Studio. Каждый раз, когда пользователь запускает программу локально, он проверяет наличие обновлений и устанавливает их довольно прозрачно.
Это просто интерфейс пользовательского интерфейса и штрих-кода, вы можете создать службу WCF на сервере для фактической работы, то есть запросов к базе данных, бизнес-логики и т. Д.
Мы были в почти идентичной ситуации в нашем магазине, за исключением того, что это было приложение для отслеживания времени. Мы создали приложение Windows Form, развернутое через ClickOnce с использованием службы WCF на сервере. Он работал хорошо, и нам не нужно заходить на каждую рабочую станцию для выполнения обновлений.