关于qt的ActiveX的cab包中inf文件的编写

在写之前,我要说一点,也许是我用的不够精炼,但是我强烈建议不要用[AddCode]这种方法,这种方法,我试了2个星期在IE上都没作用,真他妈的是快气死我了,下面,我将说一种,我能行得通的办法:

[version]
    signature="$CHICAGO$"
    AdvancedINF=2.0
[DefaultInstall]
    CopyFiles=install.files,install.files1,Myinf
    RegisterOCXs=RegisterFiles
[DestinationDirs]
    install.files=11,test
    install.files1=11,test\platforms
    Myinf=11,test
[install.files]
    QtOcxTest.dll=QtOcxTest.dll
    Qt5Widgets.dll=Qt5Widgets.dll
    Qt5Gui.dll=Qt5Gui.dll
    Qt5Core.dll=Qt5Core.dll
    icuin52.dll=icuin52.dll
    icuuc52.dll=icuuc52.dll
    icudt52.dll=icudt52.dll
[icudt52.dll]
    file-win32-x86=thiscab
[icuuc52.dll]
    file-win32-x86=thiscab
[icuin52.dll]
    file-win32-x86=thiscab
[Qt5Core.dll]
    file-win32-x86=thiscab
[Qt5Gui.dll]
    file-win32-x86=thiscab
[Qt5Widgets.dll]
    file-win32-x86=thiscab
[QtOcxTest.dll]
    file-win32-x86=thiscab
    clsid={CLSID:CF234E2A-F157-4B05-9618-7FE63D7BF118}
    FileVersion=1,0,0,0
    RegisterServer=yes
[install.files1]
    qwindows.dll=qwindows.dll
[qwindows.dll]
    file-win32-x86=thiscab
[Myinf]
    default.inf=default.inf
[default.inf]
    file-win32-x86=thiscab
[RegisterFiles]
    %11%\test\QtOcxTest.dll

以上,是一个简单Dome的实验,但是我的项目用此方法也是可以成功的,希望需要的人可以借鉴。
此外,我想说的是,对于cab来说,一定是通过inf来读取的,要想测试inf文件是否有效,我们可以在写完inf文件之后,点击右键,有一个安装按钮,测试一下,如果这个都可以安装,就证明,这个inf文件是对的。此外,inf文件一定遵守的是,先复制后注册的原则。掌握了这个原则就好办了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值