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