现在每台机器第一次打开页面之前,都要手工去开始菜单,然后运行REGSVR32 。。在页面加载时,怎样才能自动检测系统是否已注册OCX文件?
如果没注册,自动注册?

解决方案 »

  1.   

    直接用BUILD生成为OCX文件,再用CABARC工具(在DELPHI安装目录的BIN目录下有这个工具)压缩一下就行了,方法是:
        cabarc n package.cab package.ocx
    需要注意的是,如果你已经发布过,为了使新的版本能自动下载安装,在用BUILD时,一定要在delphi菜单 -> project -> options -> Version Info中将版本号改为更高的标识号,并在你的WEB页面<object>引用中将版本号修改为一致。  
      

  2.   

    压缩到的PACKAGE。CAB怎么用?
    原来的OCX文件就可以不要了吗?
    我想要第一次运行页面时就会自动检测,下载,安装。
      

  3.   

    自动检测,根据GUID来监视注册表行不?
      

  4.   

    不需要那么麻烦啊,你在调用Active Form的页面中这样写就可以了:<object name='ATest' classid='clsid:你的GUID' codebase="http://你的IP/你的目录/你的OCX文件">
      

  5.   

    楼上的,你说得在一些情况下还是会提示要安装插件,最好的方法是动态注册,网页中我不知到,但是在delphi本身的程序中这是可以实现的,思想是动态加载activex文件,然后调用他的DllRegisterServer函数