本文介紹怎樣用Windows Installer數據庫表編輯器Orca自由定制MSI安裝文件,以突破MSI文件中對系統版本的限制。
很多時候,某些常見的應用程序并不能安裝在服務器版本的操作系統下,而是必須使用相應的版本才行。此時一些有經驗的朋友就會對安裝文件進行修改,使它能夠安裝在多種版本的系統下。對于EXE格式的文件,可以使用eXeScope、ResHacker等資源編輯工具進行修改,但是該如何處理MSI格式的文件呢?這時可以利用微軟官方提供的Windows Installer數據庫表編輯器Orca來幫忙解決問題。
Orca安裝之后即可使用。例如這里使用Orca打開Windows Live Messenger 9.0的安裝程序MsnMsgs.msi(圖1),“LaunchCondition”表限制了對操作系統的版本要求,選中“LaunchCondition”表,然后在右側窗格中右擊選擇“刪除行”即可將其刪除,或者也可以手工更改“Condition”列的版本號。
圖1
如果你懶得在安裝程序時手工輸入序列號,也可以直接集成至安裝文件中,仍然使用Orca打開相應的MSI格式安裝文件,定位至“Control”表,在右側窗格中選擇“Control”列(圖2),找到“SerialNumber”或“PRoductKey”項,然后單擊其對應的“Text”值,將原來的字符更換為對應的安裝密鑰,以后安裝時就不再需要輸入序列號了。
圖2
其實,很多EXE格式的安裝程序,也會在安裝過程中自動抽取出MSI格式的文件,我們可以在系統臨時文件夾中找到,感興趣的朋友不妨一試。
小知識:什么是MSI文件
MSI 文件實際上是一個數據庫,包含安裝一種軟件所需要的信息和在很多安裝情形下安裝(和卸載)程序所需的指令和數據。MSI文件將程序的組成文件與功能關聯起來。此外,它還包含有關安裝過程本身的信息:如安裝序列、目標文件夾路徑、系統依賴項、安裝選項和控制安裝過程的屬性。
新聞熱點
疑難解答
圖片精選