2009年1月23日 星期五

Multiple IE, Universal Solution

決定來個正經的: 一個OS上運行IE6 + IE7 + IE8的方法
叫做Univeral solution的原因是...不管你是Mac、Linux、Windows以今日的配備都可以用
而且是Microsoft提供,安全可靠,任何Windows也可以用
那這個偉大的Solution就是-Internet Explorer Application Compatibility VPC Image
即是用Virtual Machine..而且這些VM有齊debug用的工具,幾乎是完美的懶人包

*如果是用VMWare Server/Fusion有些步驟要在Windows上做,所以一台Windows少不了(VM也可以)
*壓縮檔XP SP3是300 MB左右,解出來的vhd 1.32GB,vmdk 1.9GB
*純英文Windows,沒有東亞語系及其他Encoding...

安裝教學
  1. 去Microsoft下載Internet Explorer Application Compatibility VPC Image,拉下找要的IE版本(IE 6-8)、OS版本(XP SP3及Vista SP1)
  2. 下載回來的exe檔是個self extraction 壓縮檔(windows executable)-windows下可以直接執行解壓,如果是non-windows OS可以用7-zip
    解壓完成得到一個vhd檔 (*該whd檔有個timestamp,看來會定期更新)
  3. 找個可以掛起vhd檔的Virtual Machine(VM)軟件:
    • 直接支援: M$ Virtual PCSun VirtualBox
      兩者都是免費,要掛起vhd只需建立一個新VM,加硬碟時選An Existing Disk,再選解好的vhd
    • 間接支援: VMWare
      用Import/Convert,不過只吃virtual machice 檔,所以要生出VPC再把VPC(.vmc)轉換為VMWare VM (.vmx)。轉換方法見Appendix
  4. (Optional) IE 6、7版VPC的Desktop會有一些Debugging Tool (IE Developer Toolbar、Microsoft Script Debugger)的Link,Double click就可以安裝,完全不用再找link
    預設Harddisk有16GB,再塞Tool及其他Browser不是問題,不過對於東亞語系用家比較煩惱的是這個Windows沒有東亞語系檔(locale安裝要用的檔案完全沒有),中文字都看不到...(Solution下篇再說-假如你沒有原裝XP CD;至於Vista...我沒試就不知道了)
  5. 之後可以慢慢試了:D
    不過要注意的是這個VM有Time Bomb,四個月要Update一次

Appendix: VMWare Server Import VHD的方法
  1. 首先找台windows裝Virtual PC (*VMWare windows VM絕對可以裝),用最新版的Virtual PC 2007 SP1就可以
  2. 安裝完開Virtual PC,在Console的右邊找到New,按下打開Wizard
  3. VM的種類選New VM,Type是Windows XP/Vista(視VHD上的OS而定)
  4. 重點: Harddisk選An Existing Disk,檔案則是解好了的VHD
  5. 完成wizard會有一個vmc檔(好像會乖乖的在vhd檔的旁邊),可以試Boot...
    [1] 這台VM的預設解像度是...640 x 480 px XD
    [2] 我在VMWare Server(Windows @ Linux)上boot不起這個vpc XD
  6. 如果是用VMWare Player/VMWare Workstation,去File->Import就可以把剛才做好的vmc轉成vmdk再加到Inventory,VMWare Server的沒有Import,要用VMWare Converter
  7. (VMWare Server/Fusion)
    1. 先去VMWare下載並安裝VMWare vCenter Converter 用Starter Edition已經可以完成任務[下載連結][免資料填寫連結]
      不過它只有Windows版,所以你還是要有一台windows...或死死氣用VMWare Player (據報Server + Player + Workstation可以共存並不相衝)
    2. 安裝完成,打開Converter,Click "Convert Virtual Machine" 開始轉換
      Wizard快速指南
      • Source type: Other [*如果看不到請再裝一次 囧,再裝都是不見請先裝VMware Virtual Machine Importer 2再裝]
      • Source VM: *.vmc (就是上面轉好的vmc)
      • Source Data: maintain size已夠,不過你要改harddisk size也可以在這裡改
      • Destination Type: Other
      • Name & Location: VM名稱、vmx及vmdk的destination folder,VMWare Type Workstation 4.5x - 6.x, ACE 1.x - 2.x, Server 1.x, Player 1.x - 2.x, Fusion 1.x, GSX Server 3.x
      • VM Options: full-clone + "Allow virtual disk to expand" ("allocate all disk space"會慢+很佔地方)
      • Network: 如果有多一張LAN Card用NAT,不然就是Bridge
      之後慢慢等。轉換完成在VMWare Open轉出來的vmx檔
    3. *Mac下可以用qemu-img把VHD轉VMDK,但不太穩定 [tutorial]
  8. VM成功開啟動+載入Windows後再裝VMWare Tools
    VMWare->VM->Install VMWare Tool
    之後切換command prompt
    cd D: msiexec.exe /i "VMware Tools.msi" /qb 或 msiexec.exe /i "VMware Tools.msi" /qf
n.b.
1. XP SP3可能需要把mouse移除再要裝別的mouse
2. XP SP3 ISO (ENG): 可能要用SP3 ISO找i386的driver
*i386解壓從service pack法:
i. mount ISO (如deamon tools)
ii. ISO內有一個WINDOWSXP-KB936929-SP3-X86-ENU.EXE用7-Zip/Winrar解壓,或在start->run輸入
D:\WINDOWSXP-KB936929-SP3-X86-ENU.EXE -x
3. XP SP2 VM:用來抓i386沒有的檔
4. XP CD: 如果你沒有SP2 VM或想跳過XP SP2 VM
5. 即使是VMWare Player也可以裝VMWare Tools
Vista沒試,別問我XD
extra
Q: VMWare Server/VMWare Player/VMWare Workstation三者的分別是?
A: 前兩者免費,不過Player只能用人家弄好的VM,Server可以建立自己的VM及安裝自己喜歡的OS(Multi OS理應也可);Workstation要錢但linux可以access windows host的folder
-------
實在是太久沒寫文,太生硬了...

沒有留言:

張貼留言