2007年10月17日星期三

解決 IE 無法安裝 Flash Player ActiveX Bug

Ticore's Blog

問題描述:

當安裝過 Adobe Flash Player 9.0.64.0 ActiveX 之後
就無法安裝其它版本的 Flash Player
即使直接用 Flash Player Uninstaller 移除也無效

錯誤訊息 1.

您正在嘗試安裝的 Adobe Flash Player 版本不是最新版。
請造訪 http://www.adobe.com/go/getflashplayer 以取得最新、最安全的版本。
The version of Adobe Flash Player ActiveX that you are trying to install
 is not the most current version.

錯誤訊息 2.

Error 1904.Module
C:\WINDOWS\system32\Macromed\Flash\FlDbg9d.ocx
failed to register. HRESULT -2147220473.
Contact your support personnel.

Error 1904.Module
C:\WINDOWS\system32\Macromed\Flash\Flash9d.ocx
failed to register. HRESULT -2147220473.
Contact your support personnel.

Error 1904.Module
C:\WINDOWS\system32\Macromed\Flash\Flash8c.ocx
failed to register. HRESULT -2147220473.
Contact your support personnel.

解決方式:

修改註冊碼,執行 regedit,找到以下位置:

Windows 32bit

[HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\SafeVersions]
"6.0"=dword:00000058
"7.0"=dword:00000049
"8.0"=dword:0000002a
"9.0"=dword:009f0000
"10.0"=dword:00160057

Windows 64bit

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Macromedia\FlashPlayer\SafeVersions]
"6.0"=dword:00000058
"7.0"=dword:00000049
"8.0"=dword:0000002a
"9.0"=dword:01070000
"10.0"=dword:0052004c

將 "9.0", "10.0" 的二進位資料刪除就好

後來發現最好的方式還是使用 Flash Player Uninstaller
執行 cmd 進入命令提示字元
切換到 uninstall_flash_player.exe 所在目錄
輸入並執行 "uninstall_flash_player.exe /clean"
這樣就可以完全清除 Flash 相關的註冊碼並反安裝 Flash Player ActiveX or Plugin

2009/06/27
後來發現 Windows KB923789 安全性更新 會強迫安裝更新 Flash Player
另外 Kaspersky 2009 也會鎖住 Flash Player 安裝檔案
強迫使用者無法移除有安全更新過的 Flash Player
這雖然是好意,但是對 Developer 來說還是不方便
解決的方式也不難,反安裝之前,先把 Kaspersky 暫停一下就好了

2010/09/05
Flash Player 10.1 版之後,Adobe 將 Uninstaller 版本與 Player 版本同步化了
並且對 Uninstaller 做了一些改進
執行時不需要加上任何參數,它就會自動將 Flash Player 相關的註冊碼都移除掉了
這對開發者而言方便許多

這問題原本是 Adobe 好意加上的安全性版本檢查機制
防止一般用戶裝回舊版不安全的 Flash Player
但是早期版本卻沒有提供很好的警告訊息
很容易讓人以為是 Bug,同時也造成開發者諸多不便

Flash Player 10.1 Installer 版本警告訊息

相關連結:
Uninstall Flash Player
Installation issues when switching between release and debugger versions
Troubleshoot Flash Player installation | Windows
Install an earlier version of Flash Player | Internet Explorer on Windows
Can't install Flash Player | Windows registry permissions
Flash Player ActiveX 9.0.115.0 Upgrade Bug


轉載請註明出處 http://ticore.blogspot.com/2007/10/ie-flash-player-activex-bug.html

10 意見 :

匿名 提到...

谢谢你的解决方案。既简单又有效!我看到很多中英文网站上都有人发帖救助,我可以把你的方法转告给他们吗?会把你的网址作为Reference的。
希望更多的人可以摆脱这个问题的困扰。有很多帖子都说:I almost give up the willing to live.虽然有些夸张,但我自己今天遇到这个问题时,真的很心急。
我很幸运,很快就搜到了你的Blog。希望大家一起分享。
再次感谢!
Yuli

{id: "Ticore"}; // 提到...

當然可以啊~~
我打那麼多錯誤訊息文字
用意就是讓 Search Engine 可以發現

匿名 提到...

這個方法真的很有效,簡單又方便

true 提到...

Ticore大大您好:

我有試過你提供的方法,簡單又有效,不知道我可不可以註明出處,然後把您的文章放在我的部落格上面?我通常都是拿來做記錄給自己看的,偶而會有搜尋過客來看看而已。

我的部落格:http://www.mw.net.tw/user/blackmilk/

{id: "Ticore"}; // 提到...

可以啊~~

chin 提到...

好文~感謝 :)

kwanami 提到...

將 "9.0" 的二進位資料刪除就好
不明白....即是怎樣做呢?

VIO~VIO~~ 提到...

謝謝你的文章 讓我解決了問題

VIO~VIO~~ 提到...

感謝你的文章

匿名 提到...

不好意思
解決的部份我不太清楚要怎麼做~
可以請你幫我解說一下嗎?
謝謝