我用C#做了一个ActiveX控件生成DLL文件:ZoomImage.dll,现在放到HTML页面中。
<object id="ObjImage" classid="clsid:80D31480-DF00-49BC-926B-ED81881BD830" ></object>
我想实现的效果:将程序放到另外一台电脑上,在打开html页面的时候,可以自动下载DLL文件,并且注册。
我用CAB打包可以实现将DLL文件下载到C:\Windows\Downloaded Program Files里面,但总是不能注册。

解决方案 »

  1.   

    不是吧,肯定可以实现的撒!!!!!我见到过可以把OCX在HTML页面中自动下载注册的,为什么DLL就不行呢?大哥大姐,肯定有方法实现的,不要这么早放弃撒,我都弄半个月了还不放弃么~~~
      

  2.   

    自动下载自动注册肯定做不了,就算是FLASH控件,也只是提示用户下载安装,那有自动下载自动安装了
    如果可以,随便在网页放个控件就能格式化你硬盘了
    放弃吧
      

  3.   

    给你讲点实际的经验:
    1.尽量不要使用CAB打包,打包,极易出现各种问题,直接用dll
    2.不花钱办不到,自动提醒安装。要到微软那里交费的
    3.如果企业客户,可以要求将你的网站设为信任网站,或者直接下载安装dll(建议这个最靠得住)你可以到我的博客上,看看我做的插件。顺便推荐下我的网站:
    http://www.myliyi.com/notice.php
    功能强大的提醒助手可以为你提醒生日、纪念日、节日、待办事宜;
    可以定义按(年、月、日)周期自动提醒;
    提供手机短信、邮件、Msn三种方式提醒。更重要的是,它的手机短信是完全免费的
      

  4.   

    自动注册??
    你的CAB文件怎么写的,CAB里面的INI呢?貌似你都没有写啊。。
    另外你这个OCX能在未安装.NET框架的机器上运行么?
      

  5.   

    不是啊,在打开html页面的时候会提示:未知程序已从Internet下载。我这边用Delphi生成的ocx可以实现这种效果,只是C#生成的DLL为什么不行呢。
      

  6.   

    没有证书和有证书所弹出的提示内容是不一样的。我也有些inf文件
    [version]
    signature="$CHICAGO$"
    AdvancedINF=2.0[Add.Code]
    ZoomImage.dll=ZoomImage.dll[ZoomImage.dll]
    file-win32-x86=thiscab
    RegisterServer=yes
    clsid={80D31480-DF00-49BC-926B-ED81881BD830}[RegisterFiles]
    %11%\ZoomImage.dll是不是哪里错了呢?