Как сделать автоматическое обновление проекта EXE в C # и задачи запуска Azure? - PullRequest
4 голосов
/ 11 октября 2011

Я столкнулся с критической и интересной проблемой в моем проекте, связанном с лазурью. Я создал одно веб-приложение, и оттуда пользователь может загрузить плагин (EXE-проект на C #) и выгрузить EXE-файл и файл конфигурации после распаковки в файлы запуска своего приложения, которые развернуты на платформе Azure и которые периодически отправляют данные в мое веб-приложение. контролировать пользовательское приложение в Azure.

Теперь моя проблема в том, что если я внесу какие-либо изменения в проект EXE, то как пользователи, имеющие старый плагин, могут обновить свои файлы (плагин) в существующем приложении? Мне нужен механизм автоматического обновления, чтобы избежать конфликта между старой и новой версией проекта EXE.

Я надеюсь, что моя проблема имеет смысл для вас, если вы немного знакомы с задачей запуска Azure.

Спасибо Арун.

Ответы [ 2 ]

1 голос
/ 29 мая 2012

Я уверен, что вышеупомянутое решение встретит несколько проблем при попытке в Windows Azure. Обновление EXE не удастся выполнить в Azure из-за проблем безопасности. Вы должны были бы изменить дизайн, чтобы иметь такой дизайн приложения.

Попробуйте это: Будет ли запускаться автозагрузка в приложении Azure?

1 голос
/ 11 октября 2011

Если я правильно понимаю вашу проблему, вы предоставляете пользовательский EXE-файл для конечного клиента, который становится частью задачи запуска Azure и выполняется в течение всего времени работы экземпляра.

Одна вещь, которую можно сделать, - это создать механизм самообновления в самом EXE-файле. Если вы когда-либо использовали Reflector , он имеет механизм самообновления, где он запрашивает пользователя, когда доступна новая версия. Нечто подобное можно построить. Вещи, которые вы должны иметь в виду, будут

  1. Выбор места загрузки обновлений.
  2. Что происходит при изменении местоположения обновления.
  3. Любые ограничения безопасности.

Также посмотрите на некоторых поставщиков в этом пространстве, таких как Cumulux ​​и Cerebrata, как они делают вещи.

...