Что мне нужно добавить в программу на C #, чтобы она могла искать и обновлять себя каждый раз при загрузке?
Проверить Нажмите один раз: http://msdn.microsoft.com/en-us/library/142dbbz4%28v=VS.80%29.aspx
Вы смотрели на ClickOnce ?
Взгляните на ClickOnce .
Если вы хотите сделать что-то трудное или невозможное с ClickOnce (которое включает в себя большинство нетривиальных задач), посмотрите Обновление AppLife .
Существует компонент обновления приложений .NET от Microsoft, который поставляется с исходным кодом:
http://windowsclient.net/articles/appupdater.aspx
Я использовал это в нескольких проектах, и он хорошо работает.
Взгляните на ClickOnce