关于用C#编写ActiveX控件4(转)
在前面我们已经完成了ActiveX控件的开发,接下来的就是发布它了。
首先,我们建立一个windows安装项目,并将ActiveX控件的主输出添加到项目输出中。然后,改动ActiveX控件的主输出文件,将其Register属性改为vsdrpCOM.如图:
下一步,我们改动项目属性,将引导程序更改为 Web引导程序。很遗憾的是,在 Web引导程序设置 中的安装文件夹URL中必须使用绝对路径,不能使用相对路径。这意味着生成安装程序的时候就必须确定路径,不是很方便。在示例中,我使用了localhost,在发布中可以改为实际的域名。
现在我们生成安装程序,并把相应得程序拷贝到正确的目录中(本例中为默认网站目录下的ActiveX文件夹中)。我们可以直接执行Setup.Exe文件,以验证安装文件的正确性。在我的机器上正确执行了,成功了!
现在我们又要重新改动helloworld.htm文件了。修改后的结果如下:
<body bgcolor='#223344'> <object id="helloworld" classid="clsid:9551B223-6188-4387-B293-C7D9D8173E3A" Width="184" Height="96" codebase="ActiveX/Setup.Exe" > </object> <br> <input type='button' οnclick='helloworld.ShowMessage("Hello World!")' value='Click'> </body>
注意,我们在object块中加入了codebase属性,这就是制定的下载控件的位置,可以使用相对路径。别忙,我们现在还不能正确请求这个页面,因为我们还没有对我们的控件进行签名。签名可以采用两种方式,一种是在上面生成安装程序的时候签名,另一种是使用sn.exe签名。推荐大家使用后者,因为可以提供更多选项。本人很懒,就不多写了,大家可以参考csdn上的文章《发布ActiveX》。先给给大家提个醒,在申请证书的时候选择 高级证书申请。
至此,《用C#编写ActiveX控件》完结。
NEW:源码下载
关于用C#编写ActiveX控件4(转)相关推荐
- 用C#编写ActiveX控件(三) 转载
在前面我们已经完成了ActiveX控件的开发,接下来的就是发布它了. 首先,我们建立一个windows安装项目,并将ActiveX控件的主输出添加到项目输出中.然后,改动ActiveX控件的主输出文件 ...
- 关于《用C#编写ActiveX控件》的几点说明
在我的第一篇blog发表之后,得到大家的支持,我的工作得到了认可,感到很开心.当然,很多朋友也提出了很多出色的见地.我想在这里说明一下我对这些问题的理解. 我所完成的控件是一个用来获取 ...
- [转]用C#编写ActiveX控件(一)
前些日子做一个Web项目,必须自己编写一个ActiveX控件.如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件. 首先,建立一个 ...
- 关于用C#编写ActiveX控件2(转)
了解了上述相关的理论之后,我们来看一个用C#编写ActiveX的实例. 首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图: ...
- ATL7 1编写ActiveX控件
目录 ATL7.1编写ActiveX控件... 1 目录... 1 一创建ATL项目... 1 二创建ActiveX控件... 2 三解释向导的行为... 3 四标准属性... 4 背景属性... 4 ...
- 用C#编写ActiveX控件,开发浏览器控件,注册ActiveX 控件
用C#编写ActiveX控件,开发浏览器控件,注册ActiveX 控件 用C#编写ActiveX控件 开发浏览器控件这是本控件开发完成后的一个简单应用.我们可以利用它以本地文件夹为单位来批量更新服务器 ...
- 用C#编写ActiveX控件(二)
原文地址为: 用C#编写ActiveX控件(二) 用C#编写ActiveX控件(二) Homer 在我的上一篇blog中,已经实现了一个最基本的 ...
- 用C#编写ActiveX控件(二) 转载
在我的上一篇blog中,已经实现了一个最基本的ActiveX控件.当然,我们编写的任务还没有完成.首先,我们先尝试实现和JS的交互能力. 我们在Demo中加入ShowMessage方法: ...
- 关于用C#编写ActiveX控件3(转)
在我的上一篇blog中,已经实现了一个最基本的ActiveX控件.当然,我们编写的任务还没有完成.首先,我们先尝试实现和JS的交互能力. 我们在Demo中加入ShowMessage方法: public ...
最新文章
- “含光”剑出,谁与争锋?阿里重磅发布首颗AI芯片含光800
- SSM+maven实现答题管理系统(二)
- Microsoft SQL server 2000 安装挂起 mssql 2000 挂起无法安装的问题
- k3 审核流程图_3-金蝶K3操作流程图详解
- 用JavaScript将数字转换为大写金额
- C++中类成员函数作为多线程的入口
- C++关键字(3)——static
- jQuery源码06-jQuery = function(){};给JQ对象,添加一些方法和属性,extend : JQ的继承方法,jQuery.extend()...
- linux程序设计第四版中文pdf下载地址
- 2022 抖音记录美好生活
- 递推计数-hdu-4747-Mex
- BPI 流程优化和BPR流程重组
- linux服务器怎么查看cpu配置信息,linux服务器cpu信息查看详解
- 移动互联网需求革命:由“生理需求”到“自我实现”
- 前端基础学习——javaScript正则表达式详解
- 激荡的2020过后,物流江湖下个十年谁主沉浮?
- Java培训四个月能学会吗?
- Adobe illustrator插件开发-颜色对话框-AIColorHarmonySuite-AISwatchLibrariesSuite-AISwatchGroupSuite-AI插件开发
- 快手2020校园招聘秋招笔试--工程A试卷 题4
- Mac美术绘画软件Corel Painter 2018激活汉化教程分享