WEB开发网
开发学院软件开发C语言 使用C#开发ActiveX控件 阅读

使用C#开发ActiveX控件

 2010-09-30 20:59:06 来源:WEB开发网   
核心提示: 这样,一个ActiveX控件就开发完成了,使用C#开发ActiveX控件(5),3.2.ActiveX控件部署ActiveX控件可以使用Visual Studio 2005的安装项目进行部署,这与普通的Windows Form应用程序的部署几乎一样,我的解决办法是从Visual Studio 2

这样,一个ActiveX控件就开发完成了。

3.2.ActiveX控件部署

ActiveX控件可以使用Visual Studio 2005的安装项目进行部署。这与普通的Windows Form应用程序的部署几乎一样,只有一个地方需要注意,将前面创建的用户控件项目作为主输出项目,并设置其Register属性为vsdrpCOM,如下图所示:

使用C#开发ActiveX控件

3.3.测试

建立一个Web应用程序项目,在测试页面的HTML代码中添加对ActiveX控件的引用,并且可以通过Javascript调用控件的公共成员(注意这里clsid后面的值即为前面为用户控件类设置的GUID): 

<object id="csharpActiveX" classid="clsid:E5E0446C-8680-4444-9FC2-F837BC617ED9"></object>
<input type="button"  value="显示当前时间" />

将该Web应用程序项目发布到IIS。另外找一台电脑作为客户端测试环境,确保它与服务器端网络连通,安装.NET Framework 2.0和该ActiveX控件。安装完成后,就可以用浏览器访问服务器,进行测试了(你也可以在开发环境的系统中安装该ActiveX控件,并直接在VS 2005中运行WebApp项目查看结果):

使用C#开发ActiveX控件

4. 总结

综上所述,在Visual Studio 2005环境中使用C#开发ActiveX控件,技术实现上没有什么难度,唯一的问题就是客户端需要安装.NET Framework。鉴于ActiveX控件一般都是实现一些简单单一的功能,.NET Framework 2.0已经完全可以应付,所以建议在.NET Framework 2.0下开发。因为相对于.NET Framework 3.5两百多兆的安装包,.NET Framework 2.0安装包只有20多兆,用户相对容易接受一些。

5. FAQ5.1.出现如下错误怎么解决?

使用C#开发ActiveX控件

经在网上查阅,该问题是Visual Studio 2005的一个Bug,并不是每次都发生。我的解决办法是从Visual Studio 2008的安装目录里拷贝regcap.exe覆盖Visual Studio 2005的对应文件,文件目录一般为“~\Microsoft Visual Studio 8\Common7\Tools\Deployment\regcap.exe”。压缩包中提供了该文件的Visual Studio 2008版本。

上一页  1 2 3 4 5 

Tags:使用 开发 ActiveX

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接