谁能教我作的话我给他100分
现在我作好了一个ActiveX控件,编译成了ocx文件了,现在不知道怎么写他的下载和安装程序的INF文档,然后怎么生成cab文件,谁有教程给我或者教我的话我给100分!
我的qq是  10531696   邮箱是 [email protected]

解决方案 »

  1.   

    我没有教程,但有一段asp代码可以吗?
      

  2.   

    我也想知道,我也想知道
    [email protected]
      

  3.   

    创建一个 CAB文件  这一部分描述如何创建能在互连网上分派ATL和MFC组件的CAB文件。如果您要了解有关CAB文件的更多信息,请参考Cabinet文件参考书目(File Reference),该文件位于平台软件开发工具包(Platform SDK,包含在Visual C++ 5.0联机文档中)的设置和系统管理服务(Setup and System Management Services)部分的\Setup API\Overview\Cabinet Files目录下面。   创建一个 CAB文件:   创建一个INF文件。 例如: C:\CAB&SIGN\CABARC -s 6144
    n MYCTL.CAB NEEDED1.DLL NEEDED2.DLL MYCTL.OCX MYCTL.INF   CABARC 创建了一个名为MYCTL.CAB的CAB文件。   您必须在您的源文件(INF、OCX以及DLL文件)目录下面运行CABARC。存档在CAB 文件中的文件需要在命令行列出,次序同它们在INF文件中的完全一致。在上例中,INF文件的列出次序是NEEDED1.DLL,然后 是NEEDED2.DLL,最后是MYCTL.OCX。   -s选项为代码签署保留空间。n 命令指定您想创建的是CAB文件。CABARC 命令和选项的说明可以查看,其方式是在命令行键入CABARC:   C:\CAB&SIGN\CABARC 创建一个INF文件  INF文件是一个文本文件,指定运行控件所需要下载或者呈交的文件(比如DLL或者其它OCX)。一个INF文件就捆绑了CAB压缩文件所有的必须文件。 缺省情况下,与现有硬盘中文件版本号相同的文件不被下载。要了解有关INF文件及其选项(包括如何创建独立于平台的INF文件)的详细情况,请参考万维网站Packaging Component Code for Automatic Download,或者参考平台软件开发工具包(Platform SDK,包含在Visual C++ 5.0联机文档中)的设置和系统管理服务(Setup and System Management Services)部分的\Setup API\Overview\INF Files目录下的内容。   作为示例,下面的INF是用来为ATL多边形控件创建一个CAB文件的。 您可以通过从Visual C++ 5.0光盘下载ATL POLYGON示例程序来创建POLYGON.DLL,并创建一个最小版本。创建该最小版本另外需要一个DLL即 ATL.DLL。ATL.DLL要先于POLYGON.DLL注册,因此首先把ATL.DLL 放置到INF当中。 ; Sample INF file for POLYGON.DLL
    [version] 
    ; 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
      

  4.   

    其实楼上说的我也知道,就只INF文件不知道怎么写啊!这么多!
    想VB,他有自己的打包工具,但是vc就没有,天啊!
    楼上你能帮我想想办法吗?
    过一段时间再给你分!~~~
      

  5.   

    inf文件大概就是下面这个样子。难道这还模仿不了啊![version]  
    signature="$CHICAGO$"
    AdvancedINF=2.0[Add.Code]
    abc.ocx=abc.ocx[abc.ocx]
    file-win32-x86=thiscab
    clsid={00123456-C789-1234-AE67-000012003435}
    FileVersion=1,0,0,0
    RegisterServer=yes
      

  6.   

    用InstallShield打包多简单,可以自注册!
      

  7.   

    好像有个专门的作cab文件发布的软件,俺不记得名字了
      

  8.   

    虽然你们都帮不到我,但是我还是给了skyron 和StdAfx各50分,希望你们都记得我muge,我以后发贴你们多多帮忙