Как сделать автоматическое обновление проекта EXE в C# и задачи запуска Azure?
Я сталкиваюсь с критической и интересной проблемой в моем проекте, связанном с лазурью. Я создал одно веб-приложение, и оттуда пользователь может загрузить плагин (проект EXE на C#) и выгрузить EXE и конфигурационный файл после распаковки в файлы запуска своего приложения, которые развернуты на платформе Azure и которые периодически отправляют данные в мое веб-приложение. контролировать пользовательское приложение на Azure.
Теперь моя проблема заключается в том, что если я внесу какие-либо изменения в проект EXE, то как пользователи, имеющие старый плагин, могут обновить свои файлы (плагин) в существующем приложении? Мне нужен механизм автоматического обновления, чтобы избежать конфликта между старой и новой версией проекта EXE.
Я надеюсь, что моя проблема имеет смысл для вас, если вы немного знакомы с задачей запуска Azure.
Спасибо Арун.
2 ответа
Я уверен, что вышеупомянутое решение встретит несколько проблем при попытке в Windows Azure. Обновление EXE не удастся выполнить в Azure из-за проблем безопасности. Вы должны были бы изменить дизайн, чтобы иметь такой дизайн приложения.
Попробуйте это: Будет ли запускаться автозагрузка задачи в приложении Azure?
Если я правильно понимаю вашу проблему, вы предоставляете пользовательский EXE-файл конечному клиенту, который становится частью задачи запуска Azure и выполняется в течение всего времени работы экземпляра.
Единственное, что можно сделать, - это создать механизм самообновления в самом EXE-файле. Если вы когда-либо использовали Reflector, у него есть механизм самообновления, где он запрашивает пользователя, когда доступна новая версия. Нечто подобное можно построить. Вещи, которые вы должны иметь в виду, будут
- Решить, откуда загружаются обновления.
- Что происходит при изменении местоположения обновления.
- Любые ограничения безопасности.
Также посмотрите на некоторых поставщиков в этом пространстве, таких как Cumulux и Cerebrata, как они делают вещи.