如何在C#和Azure Startup任务中自动更新EXE项目?

我在我的azure相关项目中遇到了一个关键且有趣的问题。 我创建了一个Web应用程序,用户可以从中下载插件(C#中的EXE项目),并在解压缩到他们的应用程序的启动设备后上传EXE和配置文件,这些部署在Azure平台上,并且exe会定期向我的Web应用程序发送数据监视Azure上的用户应用程序。

现在我的问题是,如果我在EXE项目中进行任何更改,那么拥有旧插件的用户如何在其现有应用程序上更新其文件(插件)? 我需要一些自动类型的更新机制,所以我可以避免旧版和新版EXE项目之间的冲突。

如果您对Azure启动任务有一定的了解,我希望您的问题对您有意义。

谢谢阿伦。

我确信上述解决方案在Windows Azure中尝试时会遇到几个问题。 由于安全问题,Azure上的EXE更新将失败。 您必须更改设计才能进行此类应用程序设计。

试试这个: Autoupdate Startup任务在azure应用程序中工作吗?

如果我正确理解您的问题,您将向最终客户端提供自定义EXE,它将成为Azure启动任务的一部分,并在整个实例运行期间运行。

可以做的一件事是在EXE本身中创建自我更新机制。 如果您曾使用过Reflector ,它具有自我更新机制,在新版本可用时会提示用户。 可以构建类似的东西。 你需要记住的事情是

  1. 决定下载更新的位置。
  2. 更新位置更改时会发生什么。
  3. 任何安全限制。

还要看看这个领域的一些供应商,比如Cumulux和Cerebrata他们是如何做的。