2015-10-13 32 views
0

我爲使用Framework 3.5開發的WPF應用程序進行了設置。我使用dotNetFx35setup.exe作爲安裝程序(通過.Net Setup &部署項目)作爲應用程序的先決條件。如何從.Net安裝程序的所有操作系統獨特地安裝Framework 3.5先決條件?

假設我在XP中運行此安裝程序,它的工作正常,因爲如果以前沒有安裝在XP中,我可以運行框架安裝程序。但同樣的設置,如果我運行到Windows 8/8.1然後dotNetFx35setup.exe不工作。它要求我在線下載&安裝,或者我可以通過Dism.exe離線安裝。

Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:c:\Users\Administrator\Desktop\sxs /LimitAccess 

這個Dism.exe命令可以工作到所有操作系統從xp到Windows 10嗎?有沒有什麼獨特的方法來使安裝框架3.5安裝?

請建議解決方案。

謝謝。

回答

0

沒有唯一的方法來安裝.net 3.5。 .net 3.5 Installer適用於XP/Vista,從Windows 7開始它是Windows的一部分。在這裏你可以用DISM激活它。從Windows 8開始,Microsoft宣佈.net 3.5已過時,並將其作爲可選功能。

爲了避免這種麻煩,將解決方案升級到.Net 4.0並在XP/Vista/7中包含4.0安裝程序,並且對於Windows 8/10,您不需要執行任何操作,它們包括.Net 4.x已經。

+0

我明白你在說什麼並意識到這一點,但正在工作的項目是ERP。這個ERP項目有CSLA和Prism等其他框架。所以,如果我要將整個ERP轉換爲4.0,則需要時間(可能需要2-4個月),實際上我無法做到這一點。 – Snehal

+0

我們可以做一件事情,而不是先決條件,我們可以在自定義操作中處理這個嗎?在自定義操作中,我們檢查操作系統的版本,並確定安裝程序是否需要運行或需要運行DISM命令? – Snehal

+0

是的,操作系統版本檢測+設置.net 3.5正確的方式(DISM或dotNetFx35setup.exe)將是唯一的方法。 – magicandre1981

相關問題