1. 安裝VS2010
1.1 安裝步驟
1. 注意安裝的時候,選擇自定義安裝,將不需要的VB.net去掉。
2. 看一下C++下的x64選項是否選擇了,如果沒選,將其選上。
3. 一定要將 Microsoft SQL Server 2008 Express 勾選掉。否則將來安裝 SQL Server 2008 R2時,會提示 SQL Server 2008已安裝,安裝會出問題。
4. 安裝完成后,在最后一個頁面點擊“Install Documentation”,以安裝 Help Library(即以前的MSDN)。選擇需要安裝的幫助文件,如C++,C#等,點擊“Add”添加。
安裝完成后,點擊Setting按鈕,以設置Help Library為使用Local Help。然后點“Exit”完成安裝Help Library。
5. 點擊“Finish”完成VS2010的安裝。
1.2 測試
1. 安裝完成后,新建一個MFC/Single Frame Application 來測試。生成工程后,直接編譯,發現一個LINK錯誤:LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
搜索解決方案,有三個可行的解決方案:
(1)disable incremental linking:【1】
Project Properties
-> Configuration Properties -> Linker (General) -> Enable Incremental Linking -> "No (/INCREMENTAL:NO)"
(2)若不能解決,則嘗試關閉 "Embed Manifest"【2】
Project Properties
-> Configuration Properties ->Manifest Tool->Input and Output->Embed Manifest->modify Yes to No
(3)若仍不能解決問題,則有可能是cvtres.exe的版本混亂導致的問題,參考【1】中的解決辦法。
由於是LINK Error,所以將 /VERBOSE 放置於 Linker/Command Line里,編譯發現在 Invoking CVTRES.EXE 時出錯。
搜索發現有2個cvtres.exe.分別在 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cvtres.exe 和 C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe。
.net Framework 4.0下的使VS2010下的不起作用。使用最新的cvtres.exe替換老的文件即可【3】,或者重命名老的文件。
我將C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cvtres.exe重命名為cvtres_old.exe后,重編譯工程,錯誤解決。
1.3 安裝 H3Viewer_Setup_112
VS2010的Help Library,也就是以前的MSDN,沒有索引,搜索API非常不方便。安裝一個 H3Viewer_Setup_112,可轉成傳統MSDN顯示格式。下載地址為【4】
Updated:安裝VS2010 SP1補丁后,Help Library就會自帶索引功能了,不再需要安裝 H3Viewer_Setup_112。補丁會自動更新,不需要專門下載。
1.4 安裝完VS2010和VS2010 SP1后,是否還有必要安裝 Windows SDK 7.1?
若干你不開發WindowsPhone,或者DirectX的話,可以不必安裝Windows SDK 7.1。否則,還是需要安裝Windows SDK 7.1的。
那么安裝的時候,有需要注意的地方:Windows SDK 7.1和Visual Studio 2010 SP1相容性有問題。
若在安裝Visual Studio 2010 SP1之後安裝或修復Windows SDK 7.1,會因為Windows SDK 7.1的安裝包含了Visual C++編譯器的功能,而造成Windows SDK 7.1的安裝停止,並產生錯誤。解決方式是:【5】
(1)再次安裝Windows SDK 7.1,但在安裝過程取消『Visual C++ Compiler』選項(也就是不安裝Visual C++編譯器),然後完成Windows SDK 7.1的安裝。
(2)安裝微軟釋出的更新檔Microsoft Visual C++ 2010 Service Pack 1 Compiler Update for the Windows SDK 7.1。
2. 安裝SQLServer 2008 R2
2.1 安裝步驟
1. 參照【6】中的安裝步驟,進行。
為了確保安裝過程中少出問題,選擇了默認安裝在C盤,大約占空間7G左右。
2. 注意在step14的時候,由於我的系統Administrator用戶被禁用了,所以我采用的是【7】中step7的方法:“服務器配置窗口,點擊對所有SQL Server服務器使用相同賬戶,選擇NT AUTHORITY\NETWORK SERVICE, 點確定”。
2.2 配置問題
1. 如果你的 SQL Server 2008不能用IP+端口號(比如:127.0.0.1,1433,1433是默認端口號)登錄,那么可參考【8】中的方法,修改一下配置。
3. VS2013
3.1 安裝前注意
1. 如果是Win7系統,安裝VS2013前一定要注意,安裝VS2013需要IE10已經安裝,而安裝IE10 則需要Win7已安裝SP1【9】。
因此,安裝VS2013前,需要先確保SP1已安裝,然后確保>=IE10版本的IE已安裝。
3.2 安裝步驟
安裝沒有什么需要特殊注意的。注意把 SQL Server 和Silverlight兩項勾選掉。然后默認安裝在C盤,就可以了。因為即使選擇安裝在其它盤的話,C盤也仍然需要6G的空間。
3.3 如何更改VS2013的語言為英文?
所安裝的VS2013是中文版的,一時不太適應,想改回英文版。點擊工具->選項->環境->點擊區域設置->能看到所選擇的語言是“中文(簡體)”,點擊“獲取其他語言”->從打開的網頁中選擇“英語”,然后下載,會下載一個vs_langpack.exe語言包。安裝該語言包,然后再重復上面的操作,選擇英文,即可。
3.4 ipch和sdf文件
使用VS2010建立C++解決方案時,會生成SolutionName.sdf和一個叫做ipch的文件夾,這兩個文件再加上*.pch等文件使得工程變得非常的龐大,一個簡單的程序都會占用幾十M的硬盤容量,可惜畢竟硬盤還沒有廉價到免費的地步。
那么,該怎么解決呢?其實可以關閉它。方法:【10】
Tools->Options->Text Editor->C/C++->Advanced->Disable Database,設置為True
但是這樣的辦法會產生另外的一些問題,可能會導致其他的一些功能不能使用。另外一種解決方法是:
Tools->Options->Text Editor->C/C++->Advanced,在 Fallback Location 的屬性組中,將"Always Use Fallback Location"設置為 true,將"Do Not Warn If Fallback Location Used" 設置為 true ,然后刪除解決方案目錄下的 sdf 文件和 ipch 目錄,再次打開解決方案,發現這些煩人的東西已經不見了。
那么那些文件放置到那里了呢?看 "Fallback Location" 屬性說明:這是存儲瀏覽信息數據庫和 IntelliSense 文件的第二個位置,如果不指定則放置到臨時目錄中;到臨時目錄一看,里面有一個 VC++ 的目錄,都在那個目錄里面呢。
可以在 "Fallback Location" 屬性中,設置一個固定的路徑來存儲這些文件,比如D:\VS2010Temp,這樣也比較好管理這些龐大的臃腫的文件,可以定期清理掉它們,釋放出硬盤空間!
4. VS2015 Community
4.1 下載iso安裝包
不要在線安裝,由於安裝包巨大,經常會因網絡問題安裝失敗。可以下載ISO離線安裝包。
1. 打開https://www.visualstudio.com/
2. 點擊下載->熱門下載->所有下載,此時打開網頁的URL為:https://www.visualstudio.com/downloads/download-visual-studio-vs
3. 找到`Visual Studio 下載`下的鏈接`Visual Studio 2015`,點擊,會展開,然后點擊“Community 2015”
4. 在右側的窗口中,選擇語言:English,下載英文版;選擇格式:ISO。點擊下載按鈕。
5. 安裝指南:https://msdn.microsoft.com/library/e2h7fzkw(v=vs.140).aspx#bkmk_offline
4.2 安裝過程注意點
1. 安裝時,選擇自定義安裝。將C++選擇上
Reference
【1】Error 'LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt' after installing Visual Studio 2012 Release Preview(http://stackoverflow.com/questions/10888391/error-link-fatal-error-lnk1123-failure-during-conversion-to-coff-file-inval/14144713#14144713)
【2】LINK : fatal error LNK1123 (VS2010)(http://jingyan.baidu.com/article/fd8044faf0cbad5030137a41.html)
【3】LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞(http://blog.chinaunix.net/uid-20385936-id-3506149.html)
【4】H3Viewer_Setup_112(http://download.csdn.net/detail/dcmilan/4123471)
【5】Windows SDK 7.1的Visual Studio 2010 SP1相容性問題更新檔(http://www.goodman-lai.idv.tw/2011/04/windows-sdk-71visual-studio-2010-sp1.html)
【6】sql server 2008 R2的安裝方法(http://jingyan.baidu.com/article/49711c61486072fa441b7cb2.html)
【7】Sql Server 2008如何安裝(http://jingyan.baidu.com/article/9113f81b23ad812b3214c73a.html)
【8】解決MSSQL 2008不能用IP登錄的問題(http://blog.csdn.net/smartsmile2012/article/details/8647572)
【9】VS2013 安裝經驗(http://jingyan.baidu.com/article/48a42057c30cd6a924250400.html)
【10】vs2010中臃腫的ipch和sdf文件(http://blog.163.com/yangjun1988422@126/blog/static/47412917201074446054/)