背景:
老的項目框架中使用ocr控件,運行工程出現“未在此計算機註冊ActiveX 控件 {EF347A62- BA21-42E4-94A0-1C0A6D7FDFE7}”
分析:
一開始啥都不懂,問度娘。遇到這種問題,不能盲目去 找,不然找了大半天還是無法解決問題。首先解決思路是:一定要查詢這個註冊碼,根據註冊碼找到對應的控件。通過查詢這個控件是MiDocViewer.MiDocView.1 - {EF347A62-BA21-42E4-94A0-1C0A6D7FDFE7} <123> 。所以到這一步,我們知道了我們是 MiDocViewer 這個控件沒有註冊。
MiDocViewer 這個控件是 office2003帶的ocr控件,要想不安裝office 2003 . 那必須 安裝獨立的組件。
下載安裝:
下載地址:https://download.csdn.net/download/luxgang/12036443
下載安裝包。解壓安裝包. 閱讀裏面的說明。
右鍵"開始安裝",選擇"以管理員身份運行"。 進行安裝。
如果順利的話,將提示已註冊成功的對話框。
如果遇到無法出現安裝按鈕。也可以手動註冊:
Step1:解壓“office_ocr_識別組件安裝.rar”壓縮包;
Step2:將“office_ocr_識別組件安裝.rar”壓縮包中的“OCR.ZIP”解壓;
Step3:將“OCR.ZIP”壓縮包中解壓出來的“MODI”和“OFFICE12”文件夾拷貝到C:\Program Files (x86)\Common Files\Microsoft Shared目錄下
Step4:以管理員身份運行“文字識別補丁包.zip”壓縮包中的“開始安裝.bat”文件,在運行的cmd.exe窗口中按任意鍵,彈出對話框註冊MSPCORE.DLL成功,點擊確定;
Step5:在cmd.exe窗口中再次按任意鍵,彈出對話框註冊MDIVWCTL.DLL成功,同時cmd.exe窗口顯示操作完成,表示office OCR文字識別配置完成。
重新打開VS2010 工程,查看資源,不再出現未註冊控件的錯誤。