2009年3月31日 星期二

美麗下的多餘(Surplus Under Prettiness)

最近微軟的WLM(Windows Live Messenger)開始了大規模的更新行動,會以浮動視窗的方式來建議(強烈訴求)你從WLM8.5或更早的版本更新到「WLM 9」(線上安裝包離線安裝包最新版為14.0.8092.0805,至於Windows 2K是否支援,還是別想太多...)



不過,就算你是直接用較小的線上安裝包,如果你只想要安裝新版的WLM 9,不裝其它Live家族的附加好處(或許對很多人來說是多餘),你可以只勾選Messenger,但是你仔細看一下就會發現它除了Messenger之外,還非得附帶送你一些其它軟體,所以就得從網路上下載68.5 MB的安裝程式:



而且,它的前導程式當中並無進階選單,讓你移除那些附帶的軟體,所以我們就只能夠認栽,接受它美麗外表下的強迫安裝嗎?其實...並不然。

其實網路上早就已經有人釋出了解決方法,主要是透過離線安裝檔(13x MB),把整個安裝程式解開後,就可以自行選擇想要進行安裝的個別元件有那些,同時還有說明最小安裝所需要的元件是那些,詳情可以參考《三秒練功房:拆解 Windows Live Messenger 2009 繁體中文正式版

從該篇文章當中,你就可以學到一些批次檔(*.bat或Script)的應用,個人覺得那對於解決許多瑣事,尤其是你的工作上總是需要一個人處理許多人的雜事時,特別好用。

話說回來,因為這一次的WLM更新,從早期嘗鮮版時有輸入法不相容的問題,直到現在正式版釋出,同時官網也釋出了輸入法相容性的更新檔案(KB961503),老實說,我還是不認同使用者得自己動腦筋,才可以「」安裝特定軟體的做法。(不過這似乎不是第一次、更不會是最後一次)

除此之外,如果你有親自去下載KB961503的套件,你就會發現它還會要求你通過最近又再度在媒體上重申的WGA才能夠安穩的,把這個解決輸入法相容性的套件抓回來。(因為不算系統類的安全性更新?)



當然,它們用WGA或OGA這種方式來加強對盜版的管制,本身的出發點是好的,不過在很多實務上的流程,似乎就有點不太通情理(再說下去就會離題...)

這個經過千辛萬苦(通過WGA)下載回來的「WindowsXP-KB961503-x86-CHT.exe」(到官網被WGA綁住的最大好處:原則上可以不用擔心被加料),也能與拆解WLM2009的批次檔一起無痛安裝,以下就簡單的描述我的做法(拆解部份的細節,請參照三秒練功房的專文),其它細節網路上也有很多資源可供參考。

使用軟體:
WINRAR選用
WLM2009 離線安裝包
KB961503

1.將WLM2009離線安裝包中的各個元件找出來。
解壓縮位置:%programfiles%\common files\windows live\.cache


2.將解開後的,必要的WLM 2009所需的必要檔案取出:
Messenger.msi、Contacts.msi
Messenger.msi(14.0.8089.726只需此檔)


3.下載KB961503的輸入法相容性並更新更名為KB951503.exe:
ren WindowsXP-KB961503-x86-CHT.exe KB961503.exe


4.所有檔案置於同資料夾(C:\WLM2009),加入install.bat
#install.bat的內容:
@echo off
cd c:\wlm2009
for %%i in (*.msi) do start /wait msiexec.exe /passive /i %%i
start KB961503.exe /passive
exit


5.執行install.bat
它會進行自動安裝到最後,因為KB961503需重開機才可生效,故會有要求30秒後重新啟動的選單,你可自行選擇是否要馬上重新啟動。



6.移除WLM2009之批次檔:
因為透過MSI封裝程式所安裝的WLM2009,在控制台中的新增移除程式中,不會有可移除的選單,故需自己使用批次檔移除。
#uninstall.bat的內容
@echo off
cd c:\wlm2009
for %%i in (*.msi) do start /wait msiexec.exe /passive /uninstall %%i
exit


7.利用RAR製作自動安裝整合包:
將整個C:\WLM2009的資料夾(含install.bat、Messenger.msi、Contacts.msi、KB961503.exe)透過RAR壓縮成自解壓縮檔WLM2009.exe,接著可以直接透過WINRAR開啟後,在「指令」、「加入壓縮檔註解」中加入下列的內容後,重新封裝即可完成:
Path=C:\WLM2009
SavePath
Setup=C:\WLM2009\install.bat
Silent=1
Overwrite=1



以上就是超輕型的WLM2009的製作方法,整個大小僅剩下約26MB,至於為什麼我不直接把做好的放上來分享呢?

原因也是在那個KB961503,因為它通過WGA的認證,我沒記錯的話似乎不能夠在官網以外的地方提供給人下載,所以我就更費事的分享做法,希望能夠讓這美麗外衣下的多餘,能更加精簡一些。