2009-12-04 166 views
3

我們在幾千臺客戶端計算機上運行桌面應用程序。我們希望從框架2.0移到3.5,但是關心對客戶的影響。我知道3.0和3.5是該框架的補充,並且他們將Service Pack安裝到2.0;我想知道具體的:對從.NET Framework 2.0遷移到3.5的客戶端的影響

  1. 當客戶端升級到最新版本(強制升級),他們只有框架2.0或3.0,將Windows去和3.5無形地在後臺抓取?
  2. 如果沒有,我們可以使這部分安裝程序還是隻能通過Windows Update使用? (編輯:我們使用MSI。)
  3. 如果無法讓用戶看不到過程,是否有一個網站提供分步說明?
  4. 如果客戶沒有權限更新框架,是否有任何可以使應用程序正常工作的功能?

回答

1

取決於它的安裝方式。如果您通過OneClick進行部署,那麼是的,它會自動發生。

否則,是的,應該可以使用可再發行組件包來安裝它。

+0

你確定嗎?我並不是說你錯了,但是我遇到了從2.0到3.0的實際問題,請點擊一次應用程序。看起來,框架設置只適用於我們的應用程序的新安裝,而不是現有的升級。也許有一些設置讓clickonce在更新過程中重新檢查前置請求?最後,我讓每個人都刪除並重新安裝它。這只是一個內部應用程序,因此它有一個受限制和已知的用戶羣。 – 2009-12-04 21:33:56

+0

真的嗎?我理解它的方式,它不應該有問題。我以前沒有問題引入了新的依賴關係,我不明白爲什麼更改框架應該不同。 – 2009-12-04 21:59:43

1

1)不可見。

2)使用任何安裝程序,您可以設置先決條件。

4)IMO用戶需要管理員權限才能安裝框架。

您也可以將.Net 3.5 Client Profile嵌入到您的安裝中。

此外,您可以傳播必要的.net 3.5 .dll文件與您的應用程序。

編輯: 您也可以將.Net 3.5 Client Profile bootstrapper嵌入到您的安裝中。它只有2.8MB。 See here.

2

很有可能,客戶機器已經更新爲.NET 3.5 SP1。 Windows Update會自動更新使用.NET 2.0到3.5的任何計算機。如果這種情況沒有發生,那麼客戶的IT人員會阻止更新。在這種情況下,您應該讓他們部署它,但您無法合理部署IT人員故意阻止的更新。在此blog post.

+0

我們實際上在我們的客戶羣中發現只有55%的採用率爲3.5(使用我們的網絡應用的用戶代理字符串作爲數據源)。這可能與IT員工阻止更新無關,因爲我們的桌面應用程序用戶在自己的PC上運行它。 – 2009-12-11 15:41:43

0
  1. 如何部署的大是這個

    更多背景資料?作爲以前的企業部署,執行.net 3.5的部署可能會更好。然後跟進你的申請。對於企業範圍的部署,有像Zenworks這樣的工具,還有一些將應用程序和其他文件集「不可見」地部署到用戶。

  2. 您確定您的應用程序不能在.net 2.0中運行嗎?

  3. 如果您的應用程序只是文件,並且沒有註冊表設置等,您可以將文件複製到用戶的計算機,並將快捷方式複製到他們的桌面,或者在無需干預的情況下啓動菜單,並可能不瞭解他們的知識。如果您擁有適用於所有PC的管理員級別證書,並且可以獲取所有PC的網絡名稱列表,則可以通過C $共享「推送」這些文件,或者如果他們登錄到某個域,則可以讓他們通過登錄腳本「拉」它們。

實際上有很多方法可以做到這一點。如果你有服務器管理員,他們可以幫助你做到這一點。

1

只是信息的幾位我拿起通過所有這些偉大的答案閱讀,提供的鏈接和想法的激發:

  • 只有大約55訪問我們的網站,舉報箱%。用戶代理字符串中的.NET Framework版本具有3.5。我無法確定微軟何時會推出Windows Update 3.5(有人說他們已經做了一年,有人說他們很快就會開始)。
  • MSI顯然會自動安裝正確的.NET框架。它將安裝程序中的.NET Framework列爲安裝程序下的依賴項。 編輯:我們不得不更新安裝程序項目,特別是目標3.5。 編輯:如果您想要檢查依賴關係,用戶必須運行生成的Setup.exe而不僅僅是.msi文件。
  • 對於那些不使用MSI的人...如果沒有.NET Framework SDK的許可副本,則無法分發.NET框架(請參閱http://msdn.microsoft.com/en-us/library/ms994395.aspx)。但是,可以分發安裝程序(http://msdn.microsoft.com/en-us/library/cc160716.aspx)。
相關問題