如题

解决方案 »

  1.   

    ; version signature (same for both NT and Win95) do not remove 
    signature="$CHICAGO$" 
    AdvancedINF=2.0 [Add.Code] 
    polygon.dll=polygon.dll 
    atl.dll=atl.dll ; needed DLL 
    [atl.dll] 
    file-win32-x86=thiscab 
    FileVersion=2,00,0,7024 
    DestDir=11 
    RegisterServer=yes [polygon.dll] 
    file-win32-x86=thiscab 
    clsid={4CBBC676-507F-11D0-B98B-000000000000} 
    FileVersion=1,0,0,1 
    RegisterServer=yes 
    ; end of INF file 该INF指定了系统需要安装特定版本的ATL.DLL。如果系统中还没有该文件,则需要从和该INF一起创建的CAB文件下载。"thiscab" 是一个关键字,意指包含该INF的CAB文件。您也可以从网上下载所需要的DLL文件,只要指定一个HTTP 网址即可,绝对路径或者相对路径都可以,比如: file-win32-x86=http://www.mysite.com/mydir/NEEDED.DLL 关键字"file-win32-x86" 指定平台是 x86。 得到一个文件的版本号的过程是:在Windows NT或者Windows 95 Explorer中右键点击该文件;从弹出列表中选择Properties,然后在接着弹出的对话框中选择版本标签。有时,您可能需要在文件版本中插入一个额外的0 。比如,对话框中显示ATL.DLL的版本号是2.00.7024,在INF文件中则变为2,00,0,7024 。 "DestDir"指的是装载目录或者文件的地址: 11 指定为系统目录 WINDOWS/SYSTEM 或者 WINNT/SYSTEM32; 10 规定为窗口目录、WINDOWS或者WINNT。如果没有指定DestDir(典型情况),则代码从固定的OCCACHE目录装载。 "clsid" 指的是要安装控件的CLSID
      

  2.   

    还有你要买个代码数字签名,否则你的.cab包浏览器会拦截的,不给你注册。
      

  3.   


      这里只是注册组件, 如果需要额外地写注册表,比如作为IE插件,需要在IE里按钮栏加入按钮等。怎么解决呢?