最近公司處理數(shù)據(jù),原來的小工具依賴的是ArcGis10.1類庫,其它版本的ArcGis無法正常使用,被迫卸載新裝的10.5重裝安裝10.1,但是安裝過程中一直報(bào)Error1904.Module "C:Program Files (x86)Common FilesTom Sawyer Software8.0.0 sx9rvice80udep32.ocx"faild toregist.重裝、重啟、刪注冊表、超級管理員方式運(yùn)行等多種方式都試了一遍,問題依舊。
Error 1904錯誤
網(wǎng)上的解決辦法都試了一遍,沒有找到有效的解決辦法,于是耐心分析一下問題出在哪里吧。安裝過程中忽略錯誤繼續(xù)安裝,同時記錄了一下,總共是有4個OCX注冊時報(bào)錯,根據(jù)報(bào)錯找到對應(yīng)的OCX文件,手動注冊一下,發(fā)現(xiàn)還是報(bào)錯,這個錯誤有些眼熟,應(yīng)該是缺少類庫,但是提示并不明確,提示中提到的sxstrace.exe工具試了一下不太會用。
手動注冊O(shè)CX文件依舊報(bào)錯
想起來前段時間同事推薦的一款工具Depends(貌似是微軟出的一款小工具),可以將OCX或DLL文件拖到該工具下,查看類庫依賴。
利用depends工具進(jìn)行類庫依賴檢查
根據(jù)下方看到的黃色問號的dll文件,判斷應(yīng)該是缺少該類庫,在電腦中或者網(wǎng)絡(luò)搜索該文件進(jìn)行下載,簡單粗暴放到OCX文件同級目錄或者System32文件夾下。
關(guān)鍵步驟:
還是報(bào)錯,繼續(xù)找原因,查看程序事件日志,找到最近執(zhí)行注冊的OCX事件對應(yīng)的錯誤日志,分析一下,使用的類庫和MAINFEST文件中定義的版本不一致,然后修改MAINFEST中對應(yīng)的版本號,重新注冊O(shè)CX,成功。
修改MAINFEST引用的版本號,注冊成功
哈哈,搞定,應(yīng)用程序正常打開。
搞定,程序正常打開
本文發(fā)布于:2023-02-28 20:14:00,感謝您對本站的認(rèn)可!
本文鏈接:http://www.newhan.cn/zhishi/a/167766467779512.html
版權(quán)聲明:本站內(nèi)容均來自互聯(lián)網(wǎng),僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除。
本文word下載地址:sxstrace.exe.doc
本文 PDF 下載地址:sxstrace.exe.pdf
| 留言與評論(共有 0 條評論) |