只有一个.OCX文件的时候,INF要怎样写???

解决方案 »

  1.   

    这个,要是只有一个ocx文件的话,直接打包就可以了.不需要inf文件.
      

  2.   

    给你看看我的Inf文件吧:[code=INIFile][Add.Code] //要安装的文件 以及其对应的模块 AVT.ocx=AVT.ocx 的意思是说 AVT.ocx安装的时候依照下面[AVT.ocx]块的指示完成
    AVT.ocx=AVT.ocx
    msvcr71.dll=msvcr71.dll
    mfc71.dll=mfc71.dll
    msvcp71.dll=msvcp71.dll
    EWF.dll=EWF.dll
    EW.dll=EW.dll
    ewfi.lic=ewfi.lic[AVT.ocx]                
    file=thiscab       
    clsid={B84B3851-7ACD-4C7D-A2FA-77001D710A30}  //控件CLASSID
    FileVersion=1,0,0,0                           //版本号
    RegisterServer=yes                            //注册[msvcr71.dll]
    file-win32-x86=thiscab
    RegisterServer=no
    DestDir=11                                   //安装到system32目录
    FileVersion=7,10,3052,4[mfc71.dll]
    file-win32-x86=thiscab
    RegisterServer=no
    DestDir=11
    FileVersion=7,10,3077,0[msvcp71.dll]
    file-win32-x86=thiscab
    RegisterServer=no
    DestDir=11
    FileVersion=7,10,3077,0[EWF.dll]     //控件用到的其他DLL
    file=thiscab
    RegisterServer=yes   //注册
    DestDir=11           //安装到system32目录下
    FileVersion=7,10,3077,0[EW.dll]
    file=thiscab
    RegisterServer=yes
    DestDir=11
    FileVersion=7,10,3077,0
    [ewfi.lic]
    file=thiscab
    RegisterServer=no
    DestDir=11
    FileVersion=7,10,3077,0[/code]上面这些注释是我自己理解的 可能不对 但是能解释通 呵呵 
    楼主参考吧。CAB具体制作过程参考:http://www.javaeye.com/topic/110834
      

  3.   

    楼上的已经比较详细了。看看你的ocx控件有没有外部依赖,在没有开发环境的电脑上注册试试,看看缺少什么。如果不缺什么的话,你那个就比较简单了
      

  4.   

    此话怎讲啊?
    我的帖子http://topic.csdn.net/u/20090616/15/0736e853-3ff1-46de-8a40-a52ea746648b.html? 
    帮我看看吧,谢谢
      

  5.   

    [Add.Code] 
    xxx.ocx=xxx.ocx
    [xxx.ocx]                
    file=thiscab       
    clsid={B84B3851-7ACD-4C7D-A2FA-77001D710A30}  //xxx.ocx的clsid
    FileVersion=1,0,0,0                           //xxx.ocx版本号
    RegisterServer=yes                            //是否注册xxx.ocx注册就这么多,足够了