记得曾经转载了一篇关于C#开发ActiveX控件的文章:使用C#开发ActiveX控件(zt) ,最近在项目中的使用过程中,发现不能自动下载Activex控件,这需要手动的为使用Activex的客户端注册,显然这是不适应的。

按道理说应该这样:先检查客户端浏览器是否安装了ActiveX控件,如果没有安装ActiveX,就需要先给浏览器提示下载并允许安装。否则就直接使用该ActiveX控件。我们可以使用CodeBase来满足我们的要求:下面是一个html的调用:

<object classid="clsid:636B8CE1-7512-464C-B63C-FC75BDCA21DB" codebase="Charles2008ActiveX/setup.exe#version=1,0,0,0" width="200" height="40" > </object>

注意里面的codeBase属性,指定了该安装文件的路径:Charles2008ActiveX/Setup.exe,版本是1.0.0.0。这是相对路径,实际上的决定路径是在当前URL地址所在的目录下的Charles2008ActiveX文件夹里的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打包生成我们想要的安装程序,通过codebase来指定下载activex控件的URL即可满足要求:

客户端已经安装了ActiveX控件则不用再安装,没有安装ActiveX控件则从codebase路径下下载并安装,这样也满足了客户端对控件的要求。

配置ActiveX控件在网页中下载安装相关推荐

  1. 使用ActiveX控件开发网页常见的问题

    1. 什么是ActiveX 控件? Microsoft® ActiveX™ 控件是由软件提供商开发的可重用的软件组件.使用 ActiveX控件,可以很快地在网址.台式应用程序.以及开发工具中加入特殊的 ...

  2. 创建可在网页下载安装的ActiveX控件(通过Setup.exe安装)

    为完成网页自动下载并安装控件的功能,需要通过C#创建一个ActiveX控件,然后将该控件置于安装程序中,在打开网页的时候下载.安装并注册该ActiveX控件.本文是采用VS2005创建的,VS2003 ...

  3. ActiveX控件在项目中的应用

    转载于:https://www.cnblogs.com/mr-wuxiansheng/p/6974192.html

  4. 使你的ActiveX控件执行时不弹出安全性提示

    我们编写一个ActiveX控件在IE中运行,一般会弹出一个安全提示,如何避免这种情况?下面是我在参考前人的文章后,总结出"在浏览器中执行时不弹出警告的ActiveX控件"的两种编写 ...

  5. ActiveX控件在IE浏览器中自动下载

    ---------------------------------------------------------------------- 1.请用MFC ActiveX ControlWizard ...

  6. ie浏览器java 脚本下载_如何设置ie浏览器中的activex控件和插件java脚本下载用户验证...

    ActiveX是Microsoft提出的一组使用COM(ComponentObjectModel,部件对象模型)使得软件部件在网络环境中进行交互的技术集.它与具体的编程语言无关.作为针对Interne ...

  7. c#编写activeX控件详细教程,底部附有下载地址

    1.新建windows窗体控件库,命名为 MyActiveXDemo,打开Properties/AssemblyInfo.cs,修改为如下: 2.打开工具箱,在自动生成的UserControl1.cs ...

  8. 如何在 ActiveX 控件中使用字体

    字体的使用是ActiveX控件制作过程中不可缺少的部分.本文将深入浅出地介绍在ActiveX控件中制作过程中如何使用字体.本文所提及的ActiveX控件制作是指利用VC++6.0的MFC Active ...

  9. 32位visual studio中添加x64 ActiveX控件方法

    visual studio中创建ActiveX控件的方法可参考:https://blog.csdn.net/wangzhiyang925/article/details/38715605?tdsour ...

最新文章

  1. 性能测试之二——常用的性能测试策略
  2. nagios 邮件报警脚本
  3. 笔记本电脑5年没清灰了_2020年5月轻薄办公笔记本电脑推荐(上半月版)
  4. Objective-C中block的底层原理
  5. 兼容所有浏览器的CSS3圆角效果
  6. 网上预约挂号系统代码_速看!全国民族运动会部分竞赛项目观众网上预约系统正式上线了...
  7. AI开发效率低,你可以试试华为NAIE AutoML
  8. Decoda Tutorial LUA调式器
  9. 专访 | 「Smartbi 」VP徐晶:未来,BI将成为决策者的诸葛亮
  10. SQL刷题,procedure存储过程(hackerrank-sql-Print Prime Numbers),58道题完结撒花啦
  11. 巴旦木和杏仁的营养价值哪个好?丨巴旦木功效与作用
  12. 程序性能常用衡量指标
  13. reactor项目Maven配置
  14. OneDrive 遇到的坑--0x8004deed,目前的免费网盘分析
  15. 关于(archive)归档和(unarchive)解档的处理。
  16. python模拟网页点击_python模拟点击
  17. Oracle空闲超时时间设置
  18. 一篇文章理解外汇知识
  19. MySQL COMPACT栏格式导致输出乱码
  20. 杰理之SRRC认证【篇】

热门文章

  1. Java编写个人所得税计算机的问题
  2. ios 使用隐私条款
  3. 【开源】java做游戏之QQ连连看java单机高仿版(算是目前最高仿的了)
  4. PostgreSQL问题解决--连接数过多
  5. Seaborn系列| 绘制相关性热图(仅显示下三角相关性)
  6. 【面试题目】你有12个硬币,其中有一个的重量与其他的不一样,有三次使用测量平衡的机会来找出重量不同的那个。该怎么做呢?
  7. 更改guest帐号权限
  8. java+SpringBoot+HTML+Mysq基于微信小程序的掌上博物馆游览
  9. 51nod 2075 图书管理员
  10. Gensim之Word2Vec使用手册