我用vc.net写了一个MFC Activex,生成.ocx文件
我在asp.net 里写了个asp页面,里面使用<object>标记插入这个控件
该控件在我的机子上注册过,所以可以正常执行
但在一台没有注册过的机子上,打开网页提示下载,但下载后不执行
请问:如何在客户端自动注册执行?

解决方案 »

  1.   

    怎么做?需要添加哪些文件?
    我在.net里做了一个,还是不行,我只添加了.ocx文件
      

  2.   

    <!--OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
     codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
     WIDTH="468" HEIGHT="60" id="468x60" ALIGN="" VIEWASTEXT>
     <PARAM NAME=movie VALUE="/images/ad/468x60-3.swf"> <PARAM NAME=quality VALUE=high>
    <EMBED src="/images/ad/468x60-3.swf" quality=high WIDTH="468" HEIGHT="60" NAME="468x60" ALIGN=""
     TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
    </OBJECT-->做成cab包,在vb下可以用vb的打包工具,.net下使用专业的工具由于ocx在客户机上执行,所以客户机可能需要安装框架集
      

  3.   

    .net 下的工具怎么用啊?我还使用不成
      

  4.   

    我的控件还是搞不定,那位高手帮帮忙。
    我说的详细点
    我在.net里建了MFC activex 工程
    程序中没有使用.net得名空间,完全用api做的(主要是不希望在客户端安装框架集)
    程序中用到crypt32.dll;cryptui.dll;cryptnet.dll(windows中的system32里都有)
    另外还用到string.h
    空间注册代码完全照搬msdn2003的代码
    我没有打包成.cab,直接用.ocx
    现在我的控件在安装了.net的电脑上都可以自动注册,但是不能注销
    没有安装.net 的电脑上不能注册
    我是否应该打包.cab文件,应该怎么做,.net中有什么工具?需要添加哪些文件?.inf文件怎么写?
    着急啊!解决了马上给分!大家帮帮忙。
      

  5.   

    在vc的depends里显示我的控件使用以下资源,是不是都要往cab里加,怎么没人说话啊ADVAPI32.DLL
    CRYPT32.DLL
    CRYPTNET.DLL
    CRYPTUI.DLL
    GDI32.DLL
    IMAGEHLP.DLL
    KERNEL32.DLL
    MFC71D.DLL
    MSASN1.DLL
    MSVCR71D.DLL
    MSVCRT.DLL
    NETAPI32.DLL
    NTDLL.DLL
    OLE32.DLL
    OLEAUT32.DLL
    RPCRT4.DLL
    SHLWAPI.DLL
    SIGNCHECK.OCX
    USER32.DLL
    WININET.DLL
    WINTRUST.DLL
    WLDAP32.DLL
      

  6.   

    在msdn里查压缩成cab的方法和inf文件的写法,把MFC71D.DLL,MSVCR71D.DLL添加进去就行了