找了一個mfc寫的控制元件,修改了下里面的一個方法,撰寫inf打成cab包后,ocx控制元件安裝后無法自動注冊,手工使用regsvr32后,才能正常使用。使用相同的方法打包未修改的ocx,安裝后會自動注冊,求問。
uj5u.com熱心網友回復:
ocx是你自己寫的?同一個ocx修改后不會自動注冊?
uj5u.com熱心網友回復:
寫個批處理腳本檔案,直接呼叫批處理安裝 搜索下你那個控制元件有沒有現成的批處理檔案 打包的時候呼叫就可以了
如果是串口控制元件的批處理我這有
uj5u.com熱心網友回復:
對,是同一個ocx
uj5u.com熱心網友回復:
手工注冊的話,就是在ocx存放的目錄,使用管理員運行,regsvr32 xxxx.ocx,具體怎么呼叫呢?
uj5u.com熱心網友回復:
打包軟體里面的腳本語言 自己添加代碼呼叫你的批處理 你自己看下它腳本代碼 看下就知道怎么呼叫了
uj5u.com熱心網友回復:
在64位Windows下:64位exe和dll在目錄c:\windows\system32目錄下;
32位exe和dll在目錄c:\windows\syswow64目錄下;
所以要注意:
在win64位系統下注冊32位ocx或dll需要將32位ocx或dll拷貝到c:\windows\syswow64\目錄下。
且注冊要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll
uj5u.com熱心網友回復:
自動注冊也需要設定瀏覽器的 你可以寫個安裝包 安裝的時候去注冊 降低ie級別 允許active 如果有特定瀏覽網址的話加信任站點uj5u.com熱心網友回復:
1.你的ocx的版本號,inf里面版本號,和object的版本號要一致,并且高于你本地的檔案才會注冊2.你的inf檔案是不是寫的有問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/121825.html
下一篇:Activex控制元件簽名
