none
Автообновление программы RRS feed

  • Вопрос

  • Люди, не знаю как реализовать обновление своей программе! Есть программа, консоль. Которая скрыта из виду, не имеет интерфейса. Видно программу только в процессах. Мне нужно для неё сделать обновление. Мне не нужно обновление через вторую программу. Мне нужно как-то сделать, что бы программа сама себя обновляла. То есть замещала свой собственный файл. Или как то так. Поискал в интернете, не чего подходящего не нашел. Помогите пожалуйста! Файл обновление будет размещаться на веб-сайте. Читал про ClickOnce, но так и не понял как реализовать мою идею через него. Мне не нужен ни пункт меню в пуске, не спрашивать разрешение пользователя. Эта консоль является сервером. Ему я посылаю команду например "update" и по моей команде должно сработать обновление. При этом проверить, есть ли новая версия на сайте и если есть то обновить, а если нету, то нечего не делать.

    • Перемещено Tagore Bandlamudi 1 октября 2010 г. 21:28 MSDN Forums consolidation (От:Visual C#)
    29 августа 2010 г. 20:24

Ответы

  • Читаем и делаем на примере тут. Вроде все понятно написано =)

    Если не надо никаких кнопок, то не делай их. Просто пропиши код, чтобы он выполнялся сервером при получении твоей команды. Он будет сам проверять и в случае наличия обновления, сам его устанавливать. Просто убери из кода все диалоговые окошки.

    Или еще лучше сделай, чтобы по твоему запросу сервер отправлял тебе инфу о том есть ли обновления. Те если они есть, значит оно установится, а лучше сделать отдельно команды для проверки обновлений, отдельно для установки его и для отката к предыдущей версии, чтобы в случае чего можно было последнюю удачную версию установить. Для этого тебе просто надо производить корректно публикацию своего приложения на сервере, те с учетом версии вести контроль. За этим в принципе студия сама следит. Тебе просто остается вести учет истории на сервере в каком-нибудь логе.

    Вот в принципе и все. Надеюсь я понятно написал =)

    P.S.: У меня есть видео-урок с примером ClickOnce, вот только я не помню откуда я его скачал. Помню с какого-то Microsoft'овского сайта, но с какого не помню. Если надо, могу выложить где-нить.

    29 августа 2010 г. 21:10

Все ответы

  • Читаем и делаем на примере тут. Вроде все понятно написано =)

    Если не надо никаких кнопок, то не делай их. Просто пропиши код, чтобы он выполнялся сервером при получении твоей команды. Он будет сам проверять и в случае наличия обновления, сам его устанавливать. Просто убери из кода все диалоговые окошки.

    Или еще лучше сделай, чтобы по твоему запросу сервер отправлял тебе инфу о том есть ли обновления. Те если они есть, значит оно установится, а лучше сделать отдельно команды для проверки обновлений, отдельно для установки его и для отката к предыдущей версии, чтобы в случае чего можно было последнюю удачную версию установить. Для этого тебе просто надо производить корректно публикацию своего приложения на сервере, те с учетом версии вести контроль. За этим в принципе студия сама следит. Тебе просто остается вести учет истории на сервере в каком-нибудь логе.

    Вот в принципе и все. Надеюсь я понятно написал =)

    P.S.: У меня есть видео-урок с примером ClickOnce, вот только я не помню откуда я его скачал. Помню с какого-то Microsoft'овского сайта, но с какого не помню. Если надо, могу выложить где-нить.

    29 августа 2010 г. 21:10
  • Спасибо, буду читать! =)

    Если чо не будет получаться, вернусь к теме. =)

    29 августа 2010 г. 22:02
  • Всегда рад помочь =)
    29 августа 2010 г. 22:06