描述:
我的.inf文件:
[version]
signature="$CHINA$"
AdvancedINF=2.0
[Add.Code]
posActX.ocx=posActX.ocx
msvcrt.dll=msvcrt.dll
mfc42.dll=mfc42.dll
olepro32.dll=olepro32.dll
Mwic_32.dll=Mwic_32.dll
[posActX.ocx]
file-win32-x86=thiscab
clsid={ca6486ab-4110-49ef-97c4-4aef5a998a95}
FileVersion=1,0,0,0
DestDir=11
RegisterServer=yes
[msvcrt.dll]
FileVersion=6,0,8168,0
DestDir=11
hook=mfc42installer
[mfc42.dll]
FileVersion=6,0,8168,0
DestDir=11
hook=mfc42installer
[olepro32.dll]
FileVersion=5,0,4261,0
DestDir=11
hook=mfc42installer
[Mwic_32.dll]
FileVersion=1,0,0,0
DestDir=11
[mfc42installer]
file-win32-x86=http://activex.microsoft.com/controls/vc/mfc42.cab
run=%EXTRACT_DIR%\mfc42.exe
;
但是打完包部署到网页后,并没有成功注册,望高手赐教
解决方案1:
(1)你的控件有没有注册为安全的,如果没有,光签名也没有用
(2)你的IE安全性设置中有没有对已签名控件禁用
.net下面打包cab的安装部署工程,和什么语言无关,你可以随意打包。。
至于红叉,那就要看具体情况了。
ocx没有注册。没有设置安全category,或者没有实现安全接口等!
还有就是IE设置。。。IE的这个东东和浏览器的版本也有关系。
还有测试的时候,注意清理缓存。
用.net自带的安装部署打包最方便了...可以尝试下...
解决方案4: 1、在2003操作系统下,没有实现安全接口或没有得到合法数字签名的ACTIVEX控件,有可能无法安装并使用,因为其IE设置安全问题,你可以开启IE中关于AVTIVEX控件的相关设置;
2、确认你的网页中有“codebase="xxx.cab#version=x,x,x,x"”类似代码吧
个人经验:好像少了文件COPY的标签吧,比如:
[Version]
Signature="$CHICAGO$"
Provider="xxx Software"
AdvancedINF=2.0
[DefaultInstall]
CopyFiles=AllFiles
[AllFiles]
MyOCX.ocx
[Add.Code]
MyOCX = MyOCX.ocx
[MyOCX]
file=thiscab
DestDir=11
RegisterServer=yes
clsid={...}
FileVersion=x,x,x,x
你的ocx没问题吗?