Как сделать автоматическое обновление проекта EXE в C# и задачи запуска Azure?

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

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

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

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

2 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам