標籤 Visual Studio 下的所有文章

Windows電腦必裝軟件

現在很多在Windows系統上使用的軟件有很多都是使用Visual Studio 2005、2008及2010開發出來的,尤其是遊戲。EA的大量遊戲都採用Visual Studio作爲開發工具,主要開發語言是C++,部份地方採用C#。例如The Sims 3的遊戲啟動器就採用C#來寫(也可能是.net的C++),而遊戲本身就用C++。一般情況下Windows系統若要使用Visual Studio開發的軟件、遊戲,必須安裝Visual Studio Runtime。如果你本身就是開發人員的話,我想你會知道怎麼回事,因此下文僅供參考。若不是的話,可以繼續往下看。

對於Windows XP、Vista、7用戶,你需要安裝:

Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)

Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)

Microsoft Visual C++ 2010 SP1 Redistributable Package (x86)

如果你的Windows是64-bit(64位/64位元)版本的話,就需要加上這些:

Microsoft Visual C++ 2005 SP1 Redistributable Package (x64)

Microsoft Visual C++ 2008 SP1 Redistributable Package (x64)

Microsoft Visual C++ 2010 SP1 Redistributable Package (x64)

注意:不要以爲安裝了2010就可以代替2008、2005,它們是相互獨立、無法互相替代的。不過,2010 SP1就可以代替2010,其它的年份同理。

對於Windows XP和Windows Vista用戶,你需要再安裝:

Microsoft .NET Framework 3.5 Service Pack 1

注意1:Windows 7已經自帶.NET Framework 3.5 SP1,因此可以無需額外再安裝。

注意2:無需安裝.NET 1.0、1.1、2.0、3.0,因爲.NET Framework 3.5 SP1的安裝包已經將它們都包含進去了。

爲了預防遇到用.NET 4編寫的軟件時無法使用,你還可以安裝:

Microsoft .NET Framework 4

(Windows XP、Vista、7均適用)

注意:.NET Framework 4的安裝包不可以代替.NET Framework 3.5 SP1的安裝包,因爲.net 4的安裝包不帶有之前的舊版.NET。

對於所有的Windows用戶,務必更新系統自帶的DirectX的DirectX 9.c組成部份:

DirectX End-User Runtimes

注意:這裏給出的是2010年6月的版本(本文發佈時找到的最新版),以後可能還會繼續被更新,因此屆時你可以自行尋找新版,或者採用Web安裝方式

要編譯Chromium,機器要求真高

無意中想看看Chromium是怎樣的,於是就去它們的網站看看,沒想到一看到網站我立即就對源碼感興趣了,然後看了看它們的編譯方法,結果……原來要編譯Windows版Chromium是那麼高要求。

首先,需要Windows XP SP3或更高的版本,並且最好是64-bit的Windows,因爲32-bit的話編譯速度太慢。軟件方面,當然是需要Visual Studio了,並且最低限度上Visual Studio 2008 Express SP1,如果是非Express的Visual Studio(即Professional、Ultimate、Team等版本),必須安裝x64編譯工具。這個還不算高要求,很容易就能達到。

對於Visual Studio還有要求,那就是必須安裝SP1(無論2008還是2010) ,並且安裝所有修復包。然後還要安裝Windows 7.1 SDK,並集成到Visual Studio裏面。接下來還要安裝DirectX SDK。

在build的時候,要求還真多……

要用多核心的CPU,最好是Intel Core 2以上;要用64-bit的Windows;至少擁有8GB的RAM,如果小於4GB可能會很慢;關閉殺毒軟件的某些功能;把Virtual memory關掉,不要用它;build的過程會消耗大量RAM資源(主要是Link的時候);可以build成x64的版本。

我想Chromium x64的速度一定很不錯,而且還有64-bit Flash的配合,應該會很爽。

Visual Studio的各種Redistributable Package不能相互代替

地球上有很多軟件,有不少軟件每一個周期就會有更新,於是就必須每隔一定時間就要更新下自己電腦的軟件。一般來說,更新軟件不過就是下載一個新版本然後安裝上就OK了,新版的能夠做舊版能做的事情。不過有一個東西比較特殊,那就是Visual Studio的各種版本的Redistributable Package(亦被叫做「運行庫」)。舉個例子,Visual C++ 2010 SP1 Redistributable Package並不能代替Visual C++ 2005 Redistributable Package。

首先看看Visual Studio 2010 SP1 Redistributable Package的官方描述:

Microsoft Visual C++ 2010 SP1 Redistributable Package (x64) 安裝 Visual C++ 庫的運行時組件,使用戶能夠在未安裝 Visual C++ 2010 SP1 的計算機上運行使用 Visual C++ 2010 SP1 開發的 64 位應用程序。

Microsoft Visual C++ 2010 SP1 Redistributable Package (x86) 安裝 Visual C++ 庫的運行時組件,使用戶能夠在未安裝 Visual C++ 2010 SP1 的計算機上運行使用 Visual C++ 2010 SP1 開發的應用程序。

Microsoft Visual C++ 2010 SP1 可轉散發套件 (x64) 會安裝 Visual C++ 程式庫的執行階段元件,這樣在沒有安裝 Visual C++ 2010 SP1 的電腦上,也能執行以 Visual C++ 2010 SP1 開發的 64 位元應用程式。

Microsoft Visual C++ 2010 SP1 可轉散發套件 (x86) 會安裝 Visual C++ 程式庫的執行階段元件,這樣在沒有安裝 Visual C++ 2010 SP1 的電腦上,也能執行以 Visual C++ 2010 SP1 開發的應用程式。

要理解以上描述並不難,且聼慢慢道來。

我們平時用的Windows軟件有很多都是用微軟的Visual Studio開發而成的,而Visual Studio有多個不同版本,比如Visual Studio 2003、2005、2008、2010。一般而言,軟件在執行的時候都需要調用系統功能,而調用的代碼一般都是以DLL的方式存在,調用所需的DLL一般存在於Windows系統當中。

有一些開發工具製作出來的軟件爲了能夠在多種Windows系統中正常運行,會讓軟件使用自己的DLL,不過爲了減少生成的軟件的大小,大多數開發工具都不會將DLL集成到軟件當中(除非開發者手工配置),此時若要使用這些軟件的話就必須帶上特定的DLL了。對於Visual Studio來説也是一樣,如果要使用Visual Studio 2010開發出來的軟件,必須帶上Visual Studio 2010的特定DLL,但大多數用戶的電腦都不會有這個東西。爲了能夠正常使用這些軟件,那就要安裝Visual C++ 2010 Redistributable Package(以下簡稱Visual C++ 2010 RP)。

那麼,是不是Visual C++ 2010 RP能夠代替舊版(例如Visual C++ 2005 RP)呢?答案是否定的。每一版的Visual Studio生成的軟件代碼調用的DLL都是不一樣的,因此RP並不能夠混用。當然,例外還是有的,Visual C++ 2010 RP能夠被Visual C++ 2010 SP1 RP代替。

如果想要穩妥起見,應當安裝以下RP:

Visual C++ 2005 SP1 (x86) Redistributable Package
Visual C++ 2008 SP1 (x86) Redistributable Package
Visual C++ 2010 SP1 (x86) Redistributable Package

64-bit Windows則應當再安裝以下RP:

Visual C++ 2005 SP1 (x64) Redistributable Package
Visual C++ 2008 SP1(x64) Redistributable Package
Visual C++ 2010 SP1(x64) Redistributable Package