關(guān)于VS2003 英文版的解釋說明
上周我把我的本本安裝了 VS2003 英文版,我的原系統(tǒng)是Win2K Pro sp4簡體中文版。在安裝過程中碰到了幾個小問題,還好比較順利地解決了。下面就對VS2003 英文版安裝做下具體說明。
在安裝VS時,第一步是安裝一些輔助支持軟件包。其他的都很正常,唯獨安裝 “Microsoft FrontPage 2000 Web Extensions Client ”時失敗。感覺很奇怪。因為我之前在一臺winxp pro sp2 上安裝很順利。查看安裝目錄中的文件WCU/Help/moreinfo.htm,知道安裝這個軟件包要用到文件weccom.msi,馬上在google上搜索這個文件,發(fā)現(xiàn)了下面這個網(wǎng)頁
注意下面這段文字:
當 WCU 運行 Weccom.msi 以在計算機上安裝 FrontPage 2000 Server Extensions 時,會出現(xiàn)該問題。Weccom.msi 試圖改寫 Windows 受保護文件(Fp4autl.dll、Fpencode.dll 和 Fp4awel.dll)。在以下情況下可能會發(fā)生此問題: • \Program Files\Common Files\Microsoft Shared\Web Server Extensions\40\Bin 文件夾中未提供這些文件?;蛘?計算機上有這些文件,但它們與 Weccom.msi 中的文件版本不匹配。 根據(jù)上面的說法,我檢查了本機目錄發(fā)現(xiàn)只有文件p4autl.dll,其他兩個文件沒有,于是我從上次安裝vs2003的winxp系統(tǒng)中拷貝了這幾個文件,再運行安裝順利通過。
用winxp sp2 英文版和vs2003中文版,使用VC開發(fā),在連接出現(xiàn)錯誤時只顯示: LINK : fatal error LNK1168: 而沒有了后面的 詳細信息. 雖然我知道LNK1168是指"給定文件沒有寫權(quán)限。"的意思,但是還有許多其它link錯誤也是同樣的之后錯誤號,VS2003 英文版沒有詳細錯誤信息,這樣的話,定位錯誤就非常困難了.
我做了很多種重裝的嘗試,均告失敗:
1.修復(fù)安裝.net2003
2.卸載.net2003中的VC,然后重新裝VC
3.卸載整個.net2003, 然后重裝.
我也在網(wǎng)上搜索了很久,始終沒有找到答案,我搞了一天的時間,就差點重裝系統(tǒng)了,原因竟然是:
英文版XP的中文輸入系統(tǒng)出了問題,導(dǎo)致中文link.exe無法輸出正常的錯誤字符串給VC的"輸出"和"任務(wù)列表中";
如果有同樣問題的朋友,可以先檢查下這里看看,是不是和我有同樣的現(xiàn)象:
1.打開控制面板,選擇"Regional and Language Options";#t#
2.選擇"Languages"頁,點"Details..."按鈕
3.看看"Default Input Language"下是否為空,"Installed Servuces"中是否也沒有了中文輸入法,在我出問題的系統(tǒng)中,想點"Add..."按鈕都沒有
解決辦法:
1.回到"Regional and Language Options"中的"Languages"頁
2.把"Install files for East Asian Languages"前面的勾去掉,然后"Apply"
3.重新勾選"Install files for East Asian Languages"前面的勾,然后"Apply"
4.再次查看"Default Input Language",是不是正常了??
以上正常之后,重新打開VS2003 英文版,編譯一下,看看link錯誤信息不全問題是不是就解決了
總結(jié):
這個問題應(yīng)該說是VS的BUG,同時也是Windows的BUG.
說是VS的BUG是因為VS的編譯器能夠得出正確的中文字符串,而LINK卻不能;
說是Windows的BUG,是因為不能隨便把輸入法給丟掉了.