熱點推薦:
您现在的位置: 電腦知識網 >> 操作系統 >> Windows系統管理 >> 正文

給老應用程序在XP上找個家

2013-11-11 21:36:45  來源: Windows系統管理 

  多年來Windows x的用戶一直不願意升級到Windows NT但在推出Windows XP前後微軟公司停止了對Windows 的支持業界內部人士猜測下一個被微軟公司放棄的可能就是對Windows NT 的支持了事實上對於仍然想使用較老版本操作系統的用戶而言他們的選擇已經很少了
  
  人們不願意升級的原因有二個巨大的硬件需求和與不是專為Windows NT開發的應用程序較差的兼容性硬件已經不再是個問題目前即使是低端系統的硬件也足以運行Windows XP但軟件兼容性呢?盡管從表面上看Windows XP是Windows家族中兼容性最差的Windows版本它也包含了一些特殊的工具在兼容性方面使用戶有了比以往更多的選擇這些工具有些是顯性的有些是隱性的使我們能夠對環境進行調整更適合舊的應用軟件運行
  
  運行DOS程序
  
  DOS程序是最古老的了由於微軟公司已經從Windows XP中刪除了DOS兼容模式讀者可能認為它也放棄了對DOS程序的支持事實上Windows XP中的新選項使得運行DOS程序更簡單了
  
  右擊DOS程序在彈出式菜單上選擇屬性屬性對話框中的許多標簽是相似的兼容性標簽是全新的這個標簽能夠讓我們把程序設置為在X分辯率的情況下運行我們還能夠禁止Windows XP強加給程序的缺省的視覺主題
  
  還有一些不太直觀但功能更強大的工具在DOS中我們能夠通過修改Configsys和Autoexecbat文件仔細地調整程序的環境在有些情況下我們需要針對一種程序的特殊的配置重新啟動系統然後再使用正常的配置運行其他程序Windows XP能夠使我們為每個DOS程序定義一個有針對性的Configsys和Autoexecbat
  
  下面是如何設置的具體方法首先將C:\Windows\System\Confignt和C:\Windows\ System\Autoexecnt拷貝到DOS程序所在的目錄然後根據我們的需求對它們進行編輯並保存為一個新文件名彈出DOS程序的屬性對話框移到程序標簽點擊高級按鈕
  
  輸入為該程序創建的Config和Autoexec文件名Windows XP將在該程序定制的環境中運行它這一對話框還能夠降低DOS程序的運行速度如果不使用這種方法在配置MHz芯片的系統運行得很好的應用程序可能就不能在配置MHz芯片的系統上運行
  
  不是專為XP設計的Windows程序
  
  較早版本的Windows程序之所以不能在Windows XP上運行的原因有三個它們會查詢特定的Windows版本號期望較早版本的Windows API調用返回的結果它們期望的用戶文件夾在不同的位置或格式不同這些問題可以通過將Windows程序設置為在兼容模式下運行得到解決
  
  右擊Windows程序選擇屬性菜單項如果點擊兼容性標簽就會出現一個使我們能夠設置最適合該程序運行的操作系統的下拉列表點擊兼容性模式方框選擇操作系統使用這一模式會激活一系列詷項使Windows XP能夠模擬較早版本的Windows
  
  如果不能確定程序需要使用哪種版本的Windows或者程序還有其他兼容性問題我們該怎麼辦?在Windows XP的光盤中還隱藏著一個強大的工具有助於我們仔細調節程序的運行環節
  
  應用程序兼容工具包
  
  Windows XP光盤中的\Support\Tools目錄中有一個應用程序兼容性工具(ACT)今年月份微軟公司又推出了升級版本(版)用戶可以從/windows/appexperience下載ACT中包括個改進程序兼容性的工具
  
  Application Verifier和PageHeap這二款工具是面向軟件開發人員的軟件開發人員可以與調試程序一塊兒配套使用它們對在Windows XP中運行可能引起問題的部份進行測試但另外二個軟件QFixApp和Compatibility Administrator有助於調整程序的運行環境使較早的應用程序能夠順利運行
  
  QFixApp能夠使我們對特定的應用程序進行許多低級調整在這裡我們不對個可供應用的調整項進行詳細的討論下面我們將討論一些發現能夠使程序順利運行的特定的調整項
  
  打開QFixApp選擇要進行調整的程序點擊標簽選擇一個層QFixApp中的層對應著前面在程序的屬性對話框中的兼容性選擇一個層例如Win然後選擇調整我們能夠看到Win兼容性模式是預定義的個調整項(圖但根據是否安裝了最新的調整項這一數字可能有變化
   
  在這裡我們可以添加或刪除一些調整項例如如果應用程序改變了屏幕的顯示模式在程序退出時系統仍然還處於該狀態向下滾動下拉列表並嘗試ForceTemporaryModeChange當選擇一個調整項時其功能的描述會出現在下面的面板中點擊運行按鈕可以測試這些變化對程序的影響當關閉QFixApp時對環境的變化將會存儲在可執行文件中當然我們可以根據自己的需求選擇或放棄調整選項
  浏覽預定義的調整項
  
  我們無需通過多次試驗查找調整項微軟公司提供了許多調整項我們可以對這些調整項進行浏覽
  
  打開Compatibility Administrator工具(圖擴展系統數據庫|應用程序調整程序運行環境的第一步是在數據庫中發現一個相似的程序例如我們要調整 Dalmatians系列中的程序從該系列中選擇一個微軟公司已經調整好的程序再參考QFixApp我們會發現EmulateHeap和EmulateMissingEXE二個調整項已經包含在Win兼容模式中但IgnoreAltTab調整項沒有我們就可以在QFixApp中選擇該調整項運行程序
  
  需要注意的是Windows XP既為應用程序的設置程序也為程序本身提供了預定義的調整項我們可以將與一個程序相關的調整項組合到一個包中
  
  在需要支持以前的程序的企業IT部門Compatibility Administrator就變得更重要了一旦已經決定需要使用哪些調整項點擊按鈕就會在定制數據庫項下建立一個新的數據庫選中新建的數據庫後點擊調整按鈕打開一個向導指導我們為該數據庫建立一套程序調整項集根據提示選擇一個兼容模式並設置在運行QFixApp測試時確定的需要的其他調整項最後將與該程序相關的文件組合在一起當點擊自動生成按鈕時Windows XP會為我們自動尋找這些文件使用文件|保存將定制數據庫保存到一個能夠傳送給其他計算機的SDB文件中
  
  如果有許多以前的程序需要相似的調整項集我們可以在定制數據庫中創建一種新的兼容模式高亮度顯示該數據庫後點擊模式按鈕我們可以將該模式命名為Legacy當選擇該模式時相關的調整項集合主會被選中一旦數據庫被保存和安裝後我們就可以通過簡單地選擇Legacy兼容模式對新的程序使用該模式中所有的調整項要將該模式添加到其他系統上可以將SDB文件拷貝到其他計算機上並運行Sdbinstexe進行安裝
  
  Windows NT平台素有不能很好地運行老應用程序的惡名但通過Windows XP中提供的新工具我們就能夠更好地運行以前的應用程序
  

From:http://tw.wingwit.com/Article/os/xtgl/201311/8804.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.