none
請問程式更新? RRS feed

  • 問題

  • 各位大大:
      應用程式開發好了,使用者也安裝使用,可是難免會遇到程式bug或是需求變更,
    那不知道各位大大程式是如何更新呢?看了網路上一位大大是透過web service來偵測目前client版本與server上的版本是否不同,若不同,會把程式下載到client去,然後自動執行安裝的動作。這樣會不會讓頻寬塞暴....目前我們使用的程式是透過ftp來下載更新檔,可是ftp常會滿載,使用者常會抱怨...那透過web service的方式,會比較好嗎?

    2008年5月9日 上午 10:09

解答

  • 參考一下:

    ClickOnce 部署概觀

    http://msdn.microsoft.com/zh-tw/library/142dbbz4(VS.80).aspx

     

    • 更新應用程式的困難 若使用 Microsoft Windows Installer 部署,每當應用程式更新時,使用者就必須重新安裝整個應用程式;而經由使用 ClickOnce 部署,您可以自動提供更新,並且只會下載應用程式中經過變更的那部分,然後再從新的並存資料夾重新安裝完整、更新的應用程式。

    • 對使用者電腦的影響:如果使用 Windows Installer 部署,應用程式通常會仰賴共用元件,而且可能會造成版本控制衝突。不過,只要使用 ClickOnce 部署,每個應用程式都是獨立的 (Self-Contained),而且不會干擾其他應用程式。

    • 安全性權限 Windows Installer 部署需要系統管理權限,並且只允許有限的使用者進行安裝;而 ClickOnce 部署可讓非系統管理員的使用者進行安裝,並且僅授與應用程式所必要的那些「程式碼存取安全性」權限。

    2008年5月9日 下午 02:26
    版主

所有回覆

  • 參考一下:

    ClickOnce 部署概觀

    http://msdn.microsoft.com/zh-tw/library/142dbbz4(VS.80).aspx

     

    • 更新應用程式的困難 若使用 Microsoft Windows Installer 部署,每當應用程式更新時,使用者就必須重新安裝整個應用程式;而經由使用 ClickOnce 部署,您可以自動提供更新,並且只會下載應用程式中經過變更的那部分,然後再從新的並存資料夾重新安裝完整、更新的應用程式。

    • 對使用者電腦的影響:如果使用 Windows Installer 部署,應用程式通常會仰賴共用元件,而且可能會造成版本控制衝突。不過,只要使用 ClickOnce 部署,每個應用程式都是獨立的 (Self-Contained),而且不會干擾其他應用程式。

    • 安全性權限 Windows Installer 部署需要系統管理權限,並且只允許有限的使用者進行安裝;而 ClickOnce 部署可讓非系統管理員的使用者進行安裝,並且僅授與應用程式所必要的那些「程式碼存取安全性」權限。

    2008年5月9日 下午 02:26
    版主
  • 謝謝LOLOTA的回覆,我想請教一下目前企業中是否有人應用ClickOnce的技術呢?如果使用者高達2千多人以上,會不會有瓶頸?
    2008年5月15日 上午 06:41
  • 微軟內部就用很多(好吧,我知道這沒說服力,可能要請知道的朋友們說一下),

     

    至於說使用者很多時,就要看部署跟更新策略了,因為兩千多人不會同時上線、同時去更新,而且更新時,

    也不是下載整個安裝程式。

     

    選擇 ClickOnce 部署策略

    http://msdn.microsoft.com/zh-tw/library/71baz9ah(VS.80).aspx

    選擇 ClickOnce 更新策略

    http://msdn.microsoft.com/zh-tw/library/s22azw1e(VS.80).aspx

    2008年5月15日 上午 08:59
    版主
  • 請教一下,微軟更新作業系統的技術?
    也是應用這個嗎?
    2008年5月16日 上午 02:11
  • 更新作業系統不是使用這個技術.

    更新系統是使用Windows Update技術. Windows Update 使用ActiveX 控制項和Active Scripting 來正確顯示內容和判定電腦需要哪些更新檔

    2008年5月16日 上午 08:46
    版主