Для .net вы можете использовать ClickOnce Deployment , но у него много ограничений, например, вы не можете изменить место установки: приложение переходит в папку appdata и т. Д.
То, что я в данный моментсделать, это autoUpdate.exe
- запуск основного приложения, запуск autoUpdate.exe, выход из основного приложения
- autoUpdate.exe проверить наличие новых версий (сравните версию сборки основного приложения илидополнительный файл версии, в котором хранится только версия типа 2.0.0.1123
- Если найдена новая версия, загрузите и замените основное приложение, передайте аргумент no_check основному приложению, запустите главное приложение.
- Если нового версии нет, также передайте аргумент no_check основному приложению, запуститеОсновное приложение.