在写之前,我要说一点,也许是我用的不够精炼,但是我强烈建议不要用[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文件一定遵守的是,先复制后注册的原则。掌握了这个原则就好办了。