.NET实现之(部署ActiveX控件—简)

网上关于安装部署的文章太多,我就不多写那些重复的东西了;这篇文章就简单介绍部署ActiveX控件要注意的细节。本人的“.NET实现之(ActiveX插件开发)”一文中介绍了在.NET平台下开发ActiveX控件的方法,但是没有介绍怎么部署开发好的ActiveX插件,所以今天就来弥补这个空缺;

由于ActiveX插件属于早期的COM原理技术,在COM刚出来的时候,它的技术复杂度是每个C++程序员高不可攀的,本人认为非常的复杂,虽然在开发的时候不是认为不是很复杂,我所说的复杂是在遇到技术问题的时候是否能继续下去,是否当你的组件部署到客户机器上的时候出现问题能很快的解决,这才是自其然而自其所以然;对自己开发的东西能了如指掌,要想达到这样一个高度非常的不容易,所以本人认为COM之复杂;[王清培版权所有,转载请给出署名]

其实我们在.NET平台上面开发ActiveX插件是很简单的,部署ActiveX就跟简单了,ActiveX插件属于COM组件原理,它的存在必须要在注册表中备案,在使用的时候才能成功的搜索到,所以我们在安装ActiveX插件的时候,要注意注册到本机;如果对ActiveX插件原理不太清楚的朋友请看本人的“.NET实现之(ActiveX插件开发)”一文,里面很详细的介绍了相关ActiveX插件的原理;

1:

这样在我们的HTML页面到达客户端浏览器中的时候,就能成功的通过注册表找到我们刚才注册的ActiveX插件;我用Microsoft.mshtml.dll做例子演示一下,有的朋友就喜欢挑刺,所以我强调一下,是用来演示用的,不是我不知道它不用注册;

时间: 2024-08-04 00:00:53

.NET实现之(部署ActiveX控件—简)的相关文章

用ATL开发和部署ActiveX控件的简单例子

写一个ATL组件,加一个简单类,在类头文件中加入:BEGIN_CATEGORY_MAP(CAirlineInfo) IMPLEMENTED_CATEGORY(CATID_SafeForScripting) IMPLEMENTED_CATEGORY(CATID_SafeForInitializing) END_CATEGORY_MAP() 然后把上面代码需要的头文件(#include <objsafe.h> )引入到stdafx.h.再在类中随便加入一个方法调用WinExec()函数就ok了,看

ASP与ActiveX控件交互实战

active|activex|交互|控件 关键字:ASP,ActiveX控件,数字签名,安全 ActiveX控件运行在客户端.我们可以获得客户端的一些信息,如IC卡的信息,客户端的验证等等.但是ActiveX控件也有许多缺点:客户端的部署很困难,如客户端不能正确下载,下载了以后不能正确执行,下载的时候需要设置IE的安全级别等等. 更多的时候,我都在使用COM组件来扩展ASP的功能.准确地说,是服务端运行的Activex Dll组件.使用Server.CreateObject("工程名.类名&qu

ASP与ActiveX控件交互实战(一)

active|activex|交互|控件 龙卷风 关键字:ASP,ActiveX控件,数字签名,安全 ActiveX控件运行在客户端.我们可以获得客户端的一些信息,如IC卡的信息,客户端的验证等等.但是ActiveX控件也有许多缺点:客户端的部署很困难,如客户端不能正确下载,下载了以后不能正确执行,下载的时候需要设置IE的安全级别等等. 更多的时候,我都在使用COM组件来扩展ASP的功能.准确地说,是服务端运行的Activex Dll组件.使用Server.CreateObject("工程名.类

使用VS2010 C#开发ActiveX控件(上)_C#教程

 要开发Web版的读卡程序,大体思路如下: 1.       使用C#对原始的Dll进行封装,这里要封装两部分内容,一部分是串口通信的功能,一部分是对卡读写的功能. 2.       开发ActiveX控件调用封装后的Dll,使用串口通信来对卡进行读写. 3.       打包并发布ActiveX控件. 4.  使用ActiveX控件. 思路1中封装代码有2个类SerialInterfaceHelper,串口通信的帮助类,MifareOneHelper,M1卡的读写帮助类,我们放在了项目Card

使用VS2010 C#开发ActiveX控件

最近做读卡器的B/S应用程序开发,由于读卡器厂商提供的手册都是C/S版本的,而且只有一个原始的Dll包,并没有web版的,那么就只好自己动手,丰衣足食了 要开发Web版的读卡程序,大体思路如下: 1. 使用C#对原始的Dll进行封装,这里要封装两部分内容,一部分是串口通信的功能,一部分是对卡读写的功能. 2. 开发ActiveX控件调用封装后的Dll,使用串口通信来对卡进行读写. 3. 打包并发布ActiveX控件. 4. 使用ActiveX控件. 思路1中封装代码有2个类SerialInter

微软4月补丁星期二修复关键IE漏洞和ActiveX控件问题

在四月的补丁星期二中,微软发布了一个重大的浏览器安全更新,修复了关键IE漏洞.此外,微软还修复了一个严重的ActiveX控件,该控件涉及产品 众多.影响广泛,攻击者正积极的以基于浏览器的攻击方式对相关产品进行攻击.周二,微软公司发布了六个安全公告,其中包括4个被定为"严重(危急)"级别的公告和两个被定为"重要"级别的公告,共解决了其产品线上的11个漏洞.微软给予严重级别的IE更新为最高优先级.它影响所有版本的Internet Explorer,解决了 五个漏洞,网络

ActiveX控件调用XML文件的问题

问题描述 我用ActiveX控件想调用XML文件在做安装文件的时候XML文件也放在了客户端,首先要获得XML文件的绝对路径,XML文件安装在默认的安装目录下但是以下方法却获取的是IE浏览器的绝对路径System.Environment.CurrentDirectoryApplication.StartupPath请问有什么办法获取ActiveX的安装目录或者在.NET的安装部署下,设置安装路径,并且用户不能修改,用什么办法来实现呢

activex控件问题

问题描述 activex控件是别人用c++builder开发的我自己调用这个控件项目部署完后在服务器上浏览是可以使用的但是客户端的IE能提示安装安装后就是不显示该控件一把红叉客户端的浏览器安全设置都弄了一遍什么可信用网站都添加了就是不能显示控件实在有点郁闷了...求解...! 解决方案 解决方案二:居然没有能讨论的人?我怀疑是数字签名的问题但是又不敢肯定!

从本机 ActiveX 控件获取 IWebBrowser2 失败。

问题描述 需要在WebFrom中实现一个网页抓取功能,里面用到了System.Windows.Forms.WebBrowser控件,功能已经实现,用VSIISExpress运行没问题,可以取到数据.但一部署到IIS上就出问题了,请各位大神帮忙指导一下,谢谢!核心代码staticSystem.Windows.Forms.WebBrowserwb;privatestaticstringurl="http://www.baidu.com";privatestaticList<MyCou