這是歷史版本頁面 — 看 .NET Framework (3) 最新版本

舊程式打不開?.NET Framework 3.0 能幫你什麼

.NET Framework (3) 軟體圖示 .NET Framework (3) .NET Framework Version 3.5 SP1 資料更新 2008-08-12 閱讀約 7 分鐘

你從某個討論區或老網站下載了一個程式,雙擊執行檔卻跳出錯誤訊息,說系統缺少某個元件、或版本不符,總之就是跑不起來。你只是想用這個工具,卻被卡在「不知道裝什麼才能開」的關卡。這種狀況在 Windows 舊系統上特別常見,尤其是當你手上的程式是多年前開發的,它依賴的底層環境早就不是現在預設會裝的東西。

一般人遇到這種情況,直覺是去下載最新版的執行環境,但裝完往往發現問題沒解決——舊程式認不得太新的版本,新版本又不願意裝在舊系統上。這類工具的本質,是微軟提供的「應用程式執行基礎元件」,它本身沒有操作介面,安裝後是讓其他程式能呼叫這些共用函式庫。所以重點不在「裝了有什麼功能」,而在「裝對版本、讓舊程式找得到它要的東西」。

01.NET Framework 3.0 到底是做什麼用的?

它是微軟開發的 Windows 應用程式執行環境,很多桌面程式、網頁應用程式在執行時會呼叫它提供的函式庫。如果你的程式是基於 .NET 技術開發的,系統裡就必須有對應的 Framework 版本才能跑。它本身沒有操作介面,安裝後是背景運作,你感覺不到它的存在,但少了它,依賴它的程式就會直接無法啟動。

02裝了這套軟體,能解決哪些實際問題?

最直接的效果是讓原本無法啟動的 .NET 應用程式可以正常執行。例如某些舊版辦公軟體、中小企業用的進銷存系統、或是一些工具型小程式,它們在開發時鎖定了 .NET Framework 3.0 或 3.5 的環境,裝上這個版本後,這些程式就能順利開啟。另外它也包含 WPF 和 WCF 等元件,如果你要開發這類應用程式,Visual Studio 也需要它才能編譯專案。

03安裝過程會不會很複雜?

安裝流程本身是引導式的,執行安裝檔後照著步驟下一步即可。比較需要注意的是安裝前的系統需求:處理器最低要 400 MHz、記憶體 96 MB、硬碟空間最多需要 500 MB,作業系統限定 Windows XP、Vista 或 7。如果你的電腦比這個規格還舊,或系統不是這幾個版本,安裝可能會失敗或無法使用。

04裝完之後怎麼知道有沒有成功?

安裝完成後,可以到「控制台」的「程式和功能」裡,查看已安裝的更新或程式清單,確認 .NET Framework 3.0 有沒有出現在列表上。另外,原本打不開的程式如果現在能正常啟動,就代表安裝成功。如果還是不能跑,可能是缺少其他相依元件,或程式本身有其他問題。

05它跟 .NET Framework 其他版本有什麼不同?

3.0 版是第一個引入 WPF(Windows Presentation Foundation)和 WCF(Windows Communication Foundation)的版本,前者是新的介面繪圖系統,後者是用於服務導向應用程式的通訊架構。後續的 3.5 版則是在 3.0 的基礎上增加新功能並改善效能。不同版本之間有相容性,但舊程式不一定認得新版本,所以有時需要安裝特定版本才能運作。

06我電腦是 Windows 10 或 11,還需要裝這個嗎?

這套軟體官方列出的支援系統只到 Windows 7,微軟後續的作業系統多半已內建或可透過系統功能另外啟用 .NET Framework 3.5,不需要也不建議手動安裝這個舊版安裝檔。如果你的程式在 Windows 10 或 11 上無法執行,應該先確認系統的「開啟或關閉 Windows 功能」裡有沒有勾選 .NET Framework 3.5,而不是直接裝這個版本。

07這套軟體適合什麼樣的人使用?

主要適合兩類人:一是手上還有舊程式或舊遊戲需要在 Windows XP、Vista、7 上執行的人,裝了它才能讓那些程式跑起來;二是用 Visual Studio 開發 WPF、WCF 或工作流程應用程式的開發者,專案編譯時會需要這個執行環境。如果你只是偶爾用電腦文書上網,沒有執行老程式的需求,就不需要特別安裝。

08我是開發者,用這套軟體寫程式有什麼限制?

它只能用來開發 Windows 平台上的應用程式,不支援跨平台。官方資料明確指出,如果需要跨平台支援,要改用 .NET Core(後續版本為 .NET 5 以上)或 .NET 6。另外,它的介面是英文,開發工具主要是 Visual Studio,你需要熟悉 C# 或 Visual Basic 才能使用它提供的功能。

09什麼情況下不該選這套軟體?

如果你的作業系統是 Windows 8 以後的版本,這套軟體不在官方支援清單內,不應該安裝。另外,如果你要開發的是跨平台應用程式、或需要用到 .NET 後續版本才有的新功能,這套軟體也不適合。它的介面是英文,如果你完全不懂英文,操作上會比較吃力,但因為它沒有傳統操作介面,這點影響不大。

10這套軟體跟其他 .NET Framework 版本比起來,評價如何?

在收錄的資料中,這套軟體有 355 人評分,分數是 7.62 分。其他版本如 .NET Framework 有 1242 人評分、.NET Framework (4) 也有 1242 人評分,評分人數明顯更多。如果你在猶豫要裝哪個版本,可以參考評分人數較多的版本,但最終還是要看你手上的程式需要哪個版本,不是分數高就一定適合。

11這套軟體還在持續更新嗎?

根據收錄的版本紀錄,它最早在 2006 年推出,最近一次更新是在 2025 年 12 月,近 12 個月內有 1 次更新。雖然更新頻率不高,但並非完全停滯。不過要注意,官方支援的作業系統只到 Windows 7,微軟對舊系統的支援本來就會隨時間遞減,如果你用的是新系統,應該以系統內建的方式啟用,而不是依賴這個安裝檔。

12安裝這套軟體會不會有安全風險?

官方資料顯示它是免費軟體,開發商是微軟,來源相對可信。但因為它支援的系統是 Windows XP 到 Windows 7,這些系統本身已停止主流支援,如果你還在用這些舊系統上網,風險主要來自作業系統本身,而不是這套軟體。建議安裝時從官方網站下載,避免來路不明的安裝檔。

下載與官方連結

前往官方網站 下載 .NET Framework (3)

dotnetfx35.exe · 連結指向軟體原廠

版本紀錄

再看 2 筆

看完整版本清單

這一版改了什麼

What's new in this version:

.NET Framework version 3.5 Service Pack 1 provides the following new features and improvements:


* ASP.NET Dynamic Data, which provides a rich scaffolding framework that enables rapid data driven development without writing code, and a new addition to ASP.NET AJAX that provides support for managing browser history (back button support). For more information, see Whats New in ASP.NET and Web Development.

* Core improvements to the CLR (common language runtime) that include better layout of .NET Framework native images, opting out of strong-name verification for fully trusted assemblies, improved application startup performance, better generated code that improves end-to-end application execution time, and opting managed code to run in ASLR (Address Space Layout Randomization) mode if supported by the operating system. Additionally, managed applications that are opened from network shares have the same behavior as native applications by running with full trust.

* Performance improvements to WPF (Windows Presentation Foundation), including a faster startup time and improved performance for Bitmap effects. Additional functionality for WPF includes better support for line of business applications, native splash screen support, DirectX pixel shader support, and the new WebBrowser control.

* ClickOnce application publishers can decide to opt out of signing and hashing as appropriate for their scenarios, developers can programmatically install ClickOnce applications that display a customized branding, and ClickOnce error dialog boxes support links to application-specific support sites on the Web.

* The Entity Framework is an evolution of the existing suite of ADO.NET data access technologies. The Entity Framework enables developers to program against relational databases in according to application-specific domain models instead of the underlying database models. For more information, see Getting Started with the Entity Framework. The Entity Framework introduces some additional features, including support for new SQL Server 2008 types, default graph serialization of Entities, and the Entity Data Source. This release of the Entity Framework supports the new date and file stream capabilities in SQL Server 2008. The graph serialization work helps developers who want to build Windows Communication Foundation (WCF) services that model full graphs as data contracts. The Entity Data Source provides a traditional data source experience for ASP.NET Web application builders who want to work with the Entity Framework.

* LINQ to SQL includes new support for the new date and file stream capabilities in SQL Server 2008.

* The ADO.NET Data Services Framework consists of a combination of patterns and libraries, which enable data to be exposed as a flexible REST (Representational State Transfer)-based data service that can be consumed by Web clients in a corporate network or across the Internet. The ADO.NET Data Services Framework makes data service creation over any data source. A conceptual view model of the underlying storage schema can easily be exposed through rich integration with the ADO.NET Entity Framework. Services created by using the ADO.NET Data Services Framework, and also compatible Windows Live (dev.live.com) services, can be easily accessed from any platform. For client applications that are running on Microsoft platforms, a set of client libraries are provided to make interaction with data services simple. For example, .NET Framework-based clients can use LINQ to query data services and a simple .NET Framework object layer to update data in the service.

* Windows Communication Foundation now makes the DataContract Serializer easier to use by providing improved interoperability support, enhancing the debugging experience in partial trust scenarios, and extending syndication protocol support for wider usage in Web 2.0 applications.

* The .NET Framework Data Provider for SQL Server (SqlClient) adds new support for file stream and sparse column capabilities in SQL Server 2008.