我记得以前C#转载了开发ActiveX控件的文章:并使用C#开发了ActiveX控件(zt )。 最近,在项目中使用时,发现无法自动下载ActiveX控件。 这需要为使用ActiveX的客户端手动注册,显然这是不适应的。
按理说,首先要检查客户端浏览器中是否安装了ActiveX控件,如果没有安装ActiveX,首先要提示浏览器下载,然后允许安装。 否则,直接使用ActiveX控件。 我们可以使用代码库来满足我们的要求。 接下来是html调用。
object classid=’ clsid 3360636 b8ce1-7512-464 c-b63c-fc 75b DCA 21db ‘ code base=’ Charles 2008 ActiveX/setup.exe # vereres
请注意内部的代码库属性。 此安装文件的路径为: Charles 2008 ActiveX/setup.exe,版本为1.0.0.0。 这是相对路径,实际决策路径是位于Charles2008ActiveX文件夹(位于当前URL地址所在的目录下)中的Setup.exe文件,该文件是该ActiveX的安装文件。
这使您可以使用codebase属性来满足ActiveX控件的要求。
这样就有必要说明另一个问题。 如何打包ActiveX控件以生成. exe或. cab文件?
实际上,您只需要为开发的ActiveX控件创建安装程序。 如果是C#开发的ActiveX控件的话。 打包过程实际上与常规winform程序的打包过程相同。 需要注意设定。 安装的URL地址:(下图)
此处设置为http://192.168.1.101/ActiveX。 此目录必须存在,才能存储客户端为下载和安装而生成的安装文件。
配置完成后,生成项目将生成两个文件:exe文件和. msi文件。 将生成的exe和msi文件复制到站点的ActiveX目录中。
启动网站,确保访问setup.exe的目录与“安装项目”中的“安装URL”匹配。 通常,网页会提示您是否安装ActiveX控件。 如果出现提示但无法安装,则必须将网站添加到受信任的网站,并允许下载不安全控件和未签名的控件。 以这种方式安装后,将显示用于在客户端上安装软件的界面。 类似于winform的安装。
也可以打包程序以生成Cab文件。 也就是说,将上面生成的. MSI文件打包生成Cab文件。 CabARC.exe .的使用方法可以浏览其他网络资源。 听说很容易使用,很简单。 这里不详细介绍!
总之,您可以打包ActiveX以生成所需的安装程序。 通过在代码库中指定下载ActiveX控件的URL,可以满足要求。
如果客户端上安装了ActiveX控件,则不需要安装;如果没有安装ActiveX控件,则从codebase路径下载并安装,从而实现对客户端控件的