VB6寫的增益集在WIN7中執行的問題

VB6寫的增益集在WIN7中執行的問題

VB6.0並沒有64bit的編譯器,所以基本上是無法編寫給64bit office 2010 使用的增益集,因為64位元的office只能使用64位元的增益集,所以很多使用者問到為什麼下載一些vb6.0所寫的增益集無法使用,通常是這個問題。

不過另外最近有使用者反應在32位元win7上安裝32位元的office 2007 或2010 一樣不能使用這些vb6.0所寫的COM型態的增益集,在安裝的過程中出現類似以下的錯誤訊息

image

註冊模組失敗的原因,有些網站上會說是因為沒有使用管理者權限去進行安裝,實際實驗的結果不管是不是管理者的身份去執行,都一樣會有這樣的問題,我原本的猜測是可能沒有安裝vb的執行環境的元件,可是把Visual Basic 6.0 Service Pack 6:Run-Time 轉散發套件 (vbrun60sp6.exe),下載安裝之後,一樣是不能執行,可見還有其他的原因,仔細的檢查Win7發現原來是少了MSADDNDR.DLL這個檔案,因為vb6寫的增益集用到此元件,而這個元件在安裝office2007或2010並沒有安裝到WIN7,所以導致上述的錯誤訊息,只要將此檔案安裝即可避免上述的問題。

另外有些安裝檔案的過程發生錯誤,雖然有移除但是殘留一些註冊機碼,導致後續的安裝無法正常執行出現以下之錯誤訊息。

image

此排除之方式就是要找出先前安裝的增益集的註冊機碼,將之刪除才能正常安裝。

cool      歡迎引用,請注明來源出處!

作者:楊煥謀