关于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文件一定遵守的是,先复制后注册的原则。掌握了这个原则就好办了。

你可能感兴趣的:(qt)