簡體   English   中英

如何在C#和Azure啟動任務中自動更新EXE項目?

[英]How to do automatic update of EXE project in C# and Azure Startup task?

在與天青有關的項目中,我面臨着一個關鍵而有趣的問題。 我創建了一個Web應用程序,從那里用戶可以下載一個插件(C#中的EXE項目)並解壓縮到他們的應用程序的啟動任務之后上傳EXE和配置文件,這些任務已部署在Azure平台上,並且該exe定期向我的Web應用程序發送數據監視Azure上的用戶應用程序。

現在我的問題是,如果我在EXE項目中進行了任何更改,那么擁有舊插件的用戶如何在其現有應用程序上更新其文件(插件)? 我需要一些自動類型的更新機制,以便可以避免EXE項目的新舊版本之間的沖突。

如果您對Azure啟動任務有所了解,希望我的問題對您有意義。

謝謝阿倫

我確信上述解決方案在Windows Azure中嘗試時會遇到幾個問題。 由於安全問題,EXE更新將在Azure上失敗。 您必須更改設計才能具有此類應用程序設計。

嘗試以下操作:自動更新啟動任務將在Azure應用程序中運行嗎?

如果我正確理解了您的問題,則說明您正在向終端客戶端提供自定義EXE,這將成為Azure啟動任務的一部分,並在實例運行期間一直運行。

可以做的一件事是在EXE本身中創建一個自我更新機制。 如果您曾經使用過Reflector ,它具有自我更新機制,當有新版本可用時,它會提示用戶。 類似的東西可能會建立。 您需要記住的事情是

  1. 確定從何處下載更新。
  2. 更新位置更改時會發生什么。
  3. 任何安全限制。

還要看看這個領域的一些供應商,例如Cumulux和Cerebrata,他們如何做事。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM