描述:
本帖最后由 jiangsheng 于 2009-07-28 08:43:20 编辑
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[DefaultInstall]
CopyFiles=install.files
RegisterOCXs=RegisterFiles
[RInstallApplicationFiles]
CopyFiles=install.files
RegisterOCXs=RegisterFiles
[DestinationDirs]
install.files=11
[SourceDisksNames]
1=%DiskName%,example.cab,1
[Add.Code]
CLIENT~1.OCX=CLIENT~1.OCX
[CLIENT~1.OCX]
file-win32-x86=thiscab
clsid={710CAC75-EA9B-4D2A-B548-BA3723026BC5}
FileVersion=1,0,0,1
RegisterServer=yes
DestDir=11
[example.cab_Installer]
file-win32-x86=http://www.example.com/example.cab
InfFile=example.inf
[RegiserFiles]
%11%\CLIENT~1.OCX
[DestinationDirs]
install.files=11
为何没有响应呢,打开网页没有提示要安装ActiveX插件啊?
还有会什么其他原因呢?
请指点一下,谢谢诸位!
解决方案1:
怎样让网页跳出提示安装ActiveX插件并下载CAB包,需要做以下工作:
1)在页面添加下面代码
<OBJECT id= test style="width:0px;height:0px"
classid="clsid:0C23CB11-3AD2-45DE-9386-73FC9CC0EBD0"
codebase="test.CAB#version=1,0,0,1">
</OBJECT>
2) 对于没有签名的控件,需要修改IE的安全设置,找到“下载未签名的Activex控件”,设置为“提示”
3)如果要保证下载成功,需要打的CAB包正确
只要html里调用这个ocx的csid号就ok了啊
这个和vc没什么关系
js或者html的问题
我的方法是
用VB建立一个同控件同名的ActiveX工程,然后用VB的Package & deployment wizard 向导,制作CAB包,在Package type中选择Internet package,后面添加要打包的文件,并去掉不需要的文件,inf文件是自己生成的,但是没有给出文件下载的位置,所以要在Support目录中,编辑inf文件,然后运行相应的MS-DOS批处理文件,会重新创建CAB包,结束。
;INF file for NisecTest.ocx
;DestDir can be 10 for Windows directory, 11 for Windows\System(32) directory, or left blank for the Occache directory.
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[DefaultInstall]
CopyFiles=install.files
RegisterOCXs=RegisterFiles
[RInstallApplicationFiles]
CopyFiles=install.files
RegisterOCXs=RegisterFiles
[DestinationDirs]
install.files=11
[SourceDisksNames]
1=%DiskName%,NisecTest.CAB,1
[Add.Code]
NisecTest.ocx=NisecTest.ocx
XNewCertDll.dll=XNewCertDll.dll
[install.files]
NisecTest.ocx=NisecTest.ocx
XNewCertDll.dll=XNewCertDll.dll
[SourceDisksFiles]
NisecTest.ocx=1
XNewCertDll.dll=1
[NisecTest.ocx]
file-win32-x86=thiscab
RegisterServer=yes
DestDir= 11
FileVersion=1,0,0,1
[XNewCertDll.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir= 11
FileVersion=0,0,0,0
[RegisterFiles]
%11%\NisecTest.ocx
AdvancedINF=2.0
[Add.Code]
Clock.ocx=Clock.ocx
[install.files]
Clock.ocx=Clock.ocx
[SourceDisksFiles]
Clock.ocx=1
[Clock.ocx]
file-win32-x86=thiscab
RegisterServer=yes
clsid={0A76F0F8-AB7F-4C31-9AD7-EF8309169F80}
FileVersion=1,0,0,1
这个是可以的。