簡體   English   中英

C#中的應用程序部署技術

[英]Techniques For Application Deployment In C#

這里的人們實際上是如何部署C#應用程序的?

我看到幾個選擇

  • 1)確保所有dll都在本地復制,並且從字面上復制並將整個bin / Debug文件夾粘貼到部署計算機上。 如果您需要在多台計算機上部署和更新版本,這會很痛苦

  • 2)將應用程序部署到共享文件夾並從那里執行應用程序(從安全角度來看這不是問題),即網絡上dll的安全性

  • 3)手動將應用程序一次部署到所有計算機,但將引用的dll保留在共享文件夾中。 然后,您可以將單個dll釋放到該文件夾​​中。

如果我們假設選項3,那么網絡上dll的安全隱患是什么? 鑒於dll是版本控制的,您實際上可以在不重新編譯應用程序的情況下將dll修補到位嗎?

當然,在Java中,您可以修改一個env變量,它將獲取新的JAR文件,並且只要方法簽名未更改,就可以在不進行完全重新編譯的情況下就地更新這些文件。

我也想聽聽如何很好地部署應用程序的新方法

編輯:這不是桌面應用程序-這是在服務器上運行的應用程序。 Clickonce仍然有效嗎?

而且還要記住,這需要部署到十台左右的機器上,我不想RDP進入每台機器!

一勞永逸地解決; ClickOnce-類似於1,但由系統管理,並由它為您執行自動更新。 在Visual Studio中,這就是“發布”功能為您提供的功能(顯然是在編寫exe時)。

腳步:

  • 您發布到Web服務器,網絡共享或任何其他合適的部署介質(CD會發布)
  • 每個用戶“運行”(需要一個更好的詞) .application文件
  • ???
  • 利潤!

2確實是一個安全夢night,尤其是在vanilla 2.0上(在3.5 SP1中更容易實現),而每台計算機3花費的時間太多。

因此,ClickOnce盡可能。 如果您需要更多(安裝COM等),請使用msi安裝程序。

或考慮使用Silverlight等-不同的框架,但更易於部署。

我想說(在您的Visual Studio中)使用內置功能創建MSI包,祝您有個美好的一天。

基本上,這取決於您是在公司內部還是在全球范圍內進行部署...基本上-您最好對所有內容進行部署,並在必要時使用ClickOnce安裝等技術來自動更新部署。

我不能高度推薦Wix 非常強大且非常靈活

暫無
暫無

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

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