使用Adobe Lightroom的Flickr輸出外掛老是出問題?
身為Adobe Lightroom與Flickr的愛用者,讓兩者結合在一起的完美解決方案-Jeffrey Friedl的Flickr Export Plugin,絕對是必備工具。(Jeffery Friedl, well done!)
然而,當我最近打算將所有的網路相簿移至到Flickr,在Adobe Lightroom上傳照片至Flickr時,卻意外發生FormatMessageW錯誤。

這就怪了,我在公司以同樣方式上傳照片從來沒出過此錯誤,怎麼在家裡的電腦會出現這樣的問題呢?儘管我將Adobe Lightroom更新至1.41版,也更新Jeffrey Friedl Flickr Export Plugin至最新版,問題仍然重複出現。
幸好網路從來不缺強者,Alexander Kiel也遭遇到同樣的問題,經歷過漫長的除錯過程,終於發現問題所在。(Alexander, good job!)
Adobe Lightroom竟然與IE脫不了干係
簡單來說,若你的網路上傳速度過慢,而又想輸出大尺寸照片上傳至Flickr上,一旦每張照片上傳時間超過30秒,便會出現該錯誤訊息,而中斷其他照片的上傳。最奇妙的,Alexander Kiel是在微軟的知識庫文件「Internet Explorer error “connection timed out” when server does not respond within five minutes」中發現問題所在:
「根據設計,Internet Explorer透過time-out限制,在時間內將資料回傳給伺服器,Internet Explorer 4.0/4.01版為5分鐘,5.x/6.x版為60秒,Internet Explorer 7為30秒。
再根據Saju Paul在microsoft.public.inetsdk.programming.wininet新聞群組中一篇名為「Increase timeout values. WinInet」文章中所述:
I have IE7 installed and I am using the WinInet library for http requests. There is a peculiar requirement in my app where I have to wait for a long time to get the response for the request I make calling HttpSendRequest. But the call times out after 30 seconds or so.
看起來結論已經呼之欲出,Internet Explorer與Lightroom使用同一個Winlnet API進行HTTP requests,若你安裝了Internet Explorer,那麼HttpSendRequest的Time-out限制將減為30秒,自然很容易出現FormatMessageW錯誤訊息。
時間不夠?那就自己來加吧!
解決方法很簡單,根據微軟知識庫文件的內容表示,使用者可在Windows Registry中自訂time-out時間,但若你從來沒有出現過FormatMessageW錯誤訊息,那麼並不建議更改此項設定。若你真要按照微軟知識庫文件說明更動Windows Reistry設定,請千萬要確定自己在做些甚麼事情,因為任何設定錯誤將導致作業系統再起不能。
好吧,我知道你們都很懶,只想趕快解決問題,那請按以下步驟修改設定:
- 請確認您的作業系統為Windows,並安裝了Internet Explorer 4.0以上版本(這簡直是廢話)
- 關閉Adobe Lightroom及任何使用Internet Explorer的應用程式
- 下載事先設定好的Registry檔案:formatmessagew-60.reg
- 在該Registry檔案上雙擊滑鼠
- 應該會出現警告訊息提醒「真的要安裝嗎?」,請選擇「是」

- Windows XP使用者請重開機器,Windows Vista經本人測試結果,證實可立即生效。
請注意,該檔案不負任何連帶責任及保固責任,你可以檢視該Registry檔案內容,確認是否安全。
若你的作業系統因安裝該Registry檔案後,不幸出現問題,請下載執行此反安裝檔案formatmessagew-uninstall.reg,回復原有設定。
但如果60秒鐘不夠用,你還可以選擇以下更長秒數的Registry檔案來使用,根據我的經驗,如果你的寬頻連線太慢,還是乖乖地一次到位,安裝600秒的Registry檔案吧。
- 120秒:formatmessagew-120.reg
- 180秒:formatmessagew-180.reg
- 300秒:formatmessagew-300.reg
- 600秒:formatmessagew-600.reg











