Win Vista運行應(yīng)用程序最新兼容性報告
隨著Vista推出日子的接近,大家可能都感到很興奮,想盡快體驗一下其中的嶄新特性。但是,有個大問題就是“多少應(yīng)用程序能在Windows Vista上運行?”在windowsconnected.com上就有人公布了他在Vista上運行一些應(yīng)用程序的兼容性報告,這對想升級到Vista的用戶提供了參考。
報告的作者聲明,由于微軟是非常重視軟件兼容性的,所以這份報告中討論的問題可以在Vista正式推出的時候就已經(jīng)解決了;測試的Vista版本是5270及以下版本。
Windows資源保護
Windows資源保護(WRP)是Vista中新的系統(tǒng)文件和注冊保護機制。和Windows XP不同,XP允許寫入System32并跟著用dll緩沖區(qū)中某個文件覆蓋原來的文件。Vista則采取更嚴(yán)格的限制,現(xiàn)在不允許覆蓋文件。通過這個新特性也能夠保護某些特定的注冊表值。
然而,這個可能就是最大的應(yīng)用程序兼容性問題。最普遍的是當(dāng)某個應(yīng)用程序嘗試注冊幫助擴展程序時,這個應(yīng)用程序可能會彈出一個錯誤對話框并顯示一串很長的錯誤代碼后退出運行。這個bug可能會在Beta2或正式版中解決,但目前在很多應(yīng)用程序中都會出現(xiàn),甚至Office也不能避免。
另外一種遇到WRP的情況是,當(dāng)你的應(yīng)用程序嘗試覆蓋某個系統(tǒng)文件時。正如前面提到過的,XP允許這種事情發(fā)生,但是Vista就不能。這種情況比較少見。
Vista的IP堆棧改變
Vista引入一個徹底重寫的網(wǎng)絡(luò)堆棧以同時支持IPv4和IPv6。但是這個改變會引起一系列產(chǎn)品的兼容性問題,如防火墻,網(wǎng)絡(luò)掃描程序,殺毒軟件和虛擬軟件,這就意味著要對產(chǎn)品進行升級。
不過對于大多數(shù)的普通用戶來說,虛擬軟件和網(wǎng)絡(luò)掃描軟件是很少甚至不會使用的,這樣的話,遇到問題的機會會少一些。
版本檢查
目前很多應(yīng)用程序都不能進行正確的版本檢查,這通常是由于軟件針對某個特定版本的操作系統(tǒng)或瀏覽器進行開發(fā)的結(jié)果。
所以運行這樣的程序后通常會顯示“不支持的系統(tǒng)”,或者什么都沒發(fā)生就結(jié)束運行。不幸的是,這只能通過測試才知道。
用戶帳戶控制
用戶帳戶控制(UAC)引入了一系列技術(shù)來描述某個應(yīng)用程序兼容性問題。文件和注冊表可能會引起很多應(yīng)用程序兼容性問題,這些程序是通過文件來進行設(shè)置,而相應(yīng)的文件是存儲在普通用戶不能寫入的地方。
另外一個可能會遇到UAC的是“受保護的管理員”模式。當(dāng)屬于本地管理組成員但并不是實際的管理員的用戶登錄時,他們的帳戶是受到限制的。
會話0隔離
會話0隔離是Vista的新功能之一,它意味著任何作為系統(tǒng)進程運行的東西,如服務(wù)或設(shè)備驅(qū)動,不能為已經(jīng)登錄的用戶顯示UI或與其進行交互。這就意味著來自某個服務(wù)或系統(tǒng)進程的彈出消息將不會對用戶顯示,并且如果你的應(yīng)用程序在等待某個響應(yīng)的話將一直掛起,因為用戶并沒有看見相應(yīng)的響應(yīng)消息界面。
IE的受保護模式
微軟打算把Vista中的IE7構(gòu)建成最安全的瀏覽器,但是更高的安全性的同時也意味著更多的兼容性問題。
Windows x64
如果你正遷移到x64版本的Windows,在你遷移到Vista過程中將要考慮更多額外的東西。Vista將不再支持16-bit的應(yīng)用程序,并且任何驅(qū)動都要針對x64版本的平臺進行重寫。任何32-bit帶有shell擴展的應(yīng)用程序也需要更新到新的版本。
報告的作者最后表示,他所運行的應(yīng)用程序有很高的幾率--在不用做任何修改的情況下,就可以很好的在Vista運行。所以Vista的兼容性還是令人滿意的。
