Кто обновлял свою прогу по интернету?
Хорошо бы.
Эх я твой ответ вчера ждал, теперь лапоть на работе, придется по памяти...
Качаем вначале nuget.exe
https://www.nuget.org/downloads
потом идем сюды и смотрим команды
https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli...
Нужно только иметь в виду, что list с ключиком -AllVersions не работает для локального "репо". Это еще не исправленный баг. Хотя эта инфа на конец августа.
Затем нужно создать .nuspec file
https://www.codeproject.com/Articles/1214420/Creating-a-Nu...
https://docs.microsoft.com/en-us/nuget/quickstart/create-a...
Затем пользуем команду pack и пакет готов. Теперь пересылаем его куда надо и пользуем.
Как только клиент получил пакет он выполняет команду add для локального репо. (в реальности клиент просто нажимает кнопочки)
Репо имеет следующую структуру
--роот
----имя пакета
------версия1
--------файлы
------версия2
--------файлы
------версия3
--------файлы
Всё - репо готово для пользования
Теперь твоя прога должна запросить все версии из "локального репо", а пользователь выбрать нужную.
Как выбрал - используем install, а после копируем в каталог где была старая прога и запускаем новую версию.