這是有原因嗎?我個人認爲這實際上是非常糟糕的決定,在Windows 8中不包括這些版本的.NET,因爲我們的客戶現在必須通過「程序和組件」手動安裝它,然後重新啓動它們的機器,事實上我們有提供指導和支持。這非常不舒服,他們會責怪我們的軟件,而不是Windows。爲什麼MS無法支持即使是.NET的簡單向後兼容性?爲什麼Windows 8沒有.NET Framework 2.0和3.5內置?
回答
不,他們不需要。只需創建一個集成框架安裝程序的安裝程序,無需特別說明。
這裏是手動如何做到這一點: http://www.codeproject.com/Articles/35976/Add-Prerequisites-of-NET-Framework-in-Visual-Studi
我們在VS安裝項目中增加了.NET 2.0的需求,如果Windows沒有2.0安裝程序打開瀏覽器並將您重定向到.NET Framework 4.0 Cilent Profile下載頁面(我不清楚它爲什麼重定向到該頁面)。但是如果你嘗試運行exe,它會顯示另一個對話框(系統對話框)。無論如何,這不是答案。 –
您是否嘗試在應用程序安裝程序中包含.net安裝程序? - 正如所提供的鏈接所示。 「從與我的應用程序相同的位置下載先決條件」 –
「他們會怪我們的軟件,而不是Windows」
答案就在你的問題 - 這節省了他們的錢,是你的成本。對不起老兄,但期待微軟不被割喉是有點幼稚。他們是一個企業,他們對股東的責任是賺取利潤,這意味着他們可以擺脫成本,從而降低成本。
隨着時間的推移微軟不贊成舊框架。他們繼續支持他們,但同時關注.Net 1.1,2,3.5和4.5都需要資源。
因此,每一個新的操作系統(XP,因爲我覺得)它隨當前框架,同時安裝其他方面的能力。
隨着時間的推移這促使人們對新的框架。企業IT通常非常緩慢,只有在他們絕對必須升級時(我們有很多Win 2000與IE6和Office 2000客戶),所以MS有一個平衡的行爲,希望帶來新的軟件來競爭,同時保持恐龍的快樂(10年如電腦時代的時代)。
這是一個棘手的問題,你的問題是他們的妥協之一。
它不應該是一個艱鉅的任務重新編譯2.0或3.5的代碼在4.5 - 很少有重大的變動。然後,他們將無法在Win 2000上運行,但隨後微軟也放棄了對舊操作系統的支持。請注意,Windows 8也是微軟戰略的一個範式轉變,爲Win 2000編寫的應用程序可以運行它,但看起來會非常老舊(考慮現在的Windows 3.1有多笨重)。
另外,OP可以輕鬆地爲不同版本的Windows提供不同的安裝程序 - 爲客戶端提供選擇。 =) –
正如我在其他評論中所說 - 這不適用於沒有.NET 4.0的XP。所以事實上,我們必須保留二進制文件的兩個版本,要麼迫使我們的用戶安裝框架。問題是 - 爲什麼他們不在sdandard Windows包中包含框架?它會增加安裝DVD大小,還是什麼? –
@AlexeyF如果問題是「爲什麼」,那絕對不適合堆棧溢出。我們不知道「爲什麼」微軟做了任何事情 - 不幸的是,我們只能猜測。將知道爲什麼解決你面臨的挑戰? =) –
繼續安裝的想法:你可以嵌入框架(如2.0)再發行組件包安裝人員內部,每當檢測缺乏正確的版本定義操作自動安裝它。
是的,而小400 KB的應用程序將增長到100 MB =) –
應用程序仍然是400kb,安裝程序將是〜50MB。現在真的是個問題嗎? –
- 1. .NET Framework 3.5的.NET Framework 2.0 SDK的等效功能是什麼?
- 2. .net framework 3.5和windows 2000 sp4
- 3. HtmlForm.Action和.NET Framework 2.0/3.5查詢
- 4. 如果我有.NET Framework 2.0和.NET Framework 3.5,我需要.NET Framework 3嗎?
- 5. asp.net c#.net framework 2.0 and 3.5
- 6. Windows 8和Windows Server 2012出現錯誤「.Net Framework 3.5未安裝」
- 7. Sql Server CE 3.5和.NET Compact Framework 2.0 SP2
- 8. .NET Framework 3.5的位置
- 9. ajax更新.net Framework 2.0到VS 2008的.net framework 3.5的問題
- 10. 適用於Windows 7和.NET Framework 3.5 SP1的Microsoft Windows SDK是什麼?
- 11. 爲什麼從.net 2.0升級到3.5(使用linqbridge和winforms)
- 12. .Net Framework 2.0配置工具
- 13. 在Windows 8上安裝.net 2.0 SDK 8
- 14. .net 3.5客戶端配置文件也有.Net框架2.0?
- 15. 爲什麼在.NET Framework 2.0上有一個Missing AutoresetEvent.WaitOne重載
- 16. X509Certificate和.NET Compact Framework 3.5
- 17. .NET 2.0或3.5?
- 18. 在Windows 8上使用.net 2.0/3.0/3.5全新安裝
- 19. .Net Standard 2.0中的43個API是什麼,但.Net Framework 4.6.1中沒有?
- 20. Windows Mobile 6 - .net Socket建議[Compact Framework 3.5]
- 21. Windows Mobile 2003上的.NET Compact Framework 3.5 SE
- 22. C#.Net Compact Framework 3.5 FtpWebRequest Windows Mobile 6
- 23. 將.Net Compact Framework 3.5轉換爲.Net Core
- 24. .Net 2.0/3.5/4.0中的Windows Forms實現之間有什麼區別?
- 25. 使用實體框架與.NET Compact Framework 2.0和SQL Compact 3.5
- 26. 爲什麼Type.GetType在.NET Compact Framework 3.5上失敗
- 27. 爲什麼在2工作時使用.net framework 3.5?
- 28. .NET Framework 3.5中的OleDbPermission
- 29. .NET Framework 3.5中有用的新ASP.NET功能是什麼?
- 30. 發行合併.NET 3.5和.NET 2.0組件
您的軟件是否不適用於.net 4? – CodesInChaos
如果我們使用.net 4構建它,那麼它將在2000/XP計算機上,甚至是Vista上需要 - 再次用戶將不得不下載它。爲什麼不在每個地方都包含2.0 ... –
儘管您的挑戰是一個非常真實的挑戰,但遺留系統的開發人員或舊系統上的新軟件開發人員每天都面臨着這樣的挑戰,因爲它目前看起來並不是Stack Overflow的建設性問題。如果要把它變成一個關於如何克服所提出的困難的問題,那麼它就不會被視爲一種咆哮,更多的是作爲尋求解決方案的真正嘗試。 –