在前面我们已经完成了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(转)相关推荐

  1. 用C#编写ActiveX控件(三) 转载

    在前面我们已经完成了ActiveX控件的开发,接下来的就是发布它了. 首先,我们建立一个windows安装项目,并将ActiveX控件的主输出添加到项目输出中.然后,改动ActiveX控件的主输出文件 ...

  2. 关于《用C#编写ActiveX控件》的几点说明

    在我的第一篇blog发表之后,得到大家的支持,我的工作得到了认可,感到很开心.当然,很多朋友也提出了很多出色的见地.我想在这里说明一下我对这些问题的理解.         我所完成的控件是一个用来获取 ...

  3. [转]用C#编写ActiveX控件(一)

    前些日子做一个Web项目,必须自己编写一个ActiveX控件.如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件. 首先,建立一个 ...

  4. 关于用C#编写ActiveX控件2(转)

        了解了上述相关的理论之后,我们来看一个用C#编写ActiveX的实例. 首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图: ...

  5. ATL7 1编写ActiveX控件

    目录 ATL7.1编写ActiveX控件... 1 目录... 1 一创建ATL项目... 1 二创建ActiveX控件... 2 三解释向导的行为... 3 四标准属性... 4 背景属性... 4 ...

  6. 用C#编写ActiveX控件,开发浏览器控件,注册ActiveX 控件

    用C#编写ActiveX控件,开发浏览器控件,注册ActiveX 控件 用C#编写ActiveX控件 开发浏览器控件这是本控件开发完成后的一个简单应用.我们可以利用它以本地文件夹为单位来批量更新服务器 ...

  7. 用C#编写ActiveX控件(二)

    原文地址为: 用C#编写ActiveX控件(二) 用C#编写ActiveX控件(二)                             Homer 在我的上一篇blog中,已经实现了一个最基本的 ...

  8. 用C#编写ActiveX控件(二) 转载

    在我的上一篇blog中,已经实现了一个最基本的ActiveX控件.当然,我们编写的任务还没有完成.首先,我们先尝试实现和JS的交互能力.        我们在Demo中加入ShowMessage方法: ...

  9. 关于用C#编写ActiveX控件3(转)

    在我的上一篇blog中,已经实现了一个最基本的ActiveX控件.当然,我们编写的任务还没有完成.首先,我们先尝试实现和JS的交互能力. 我们在Demo中加入ShowMessage方法: public ...

最新文章

  1. “含光”剑出,谁与争锋?阿里重磅发布首颗AI芯片含光800
  2. SSM+maven实现答题管理系统(二)
  3. Microsoft SQL server 2000 安装挂起 mssql 2000 挂起无法安装的问题
  4. k3 审核流程图_3-金蝶K3操作流程图详解
  5. 用JavaScript将数字转换为大写金额
  6. C++中类成员函数作为多线程的入口
  7. C++关键字(3)——static
  8. jQuery源码06-jQuery = function(){};给JQ对象,添加一些方法和属性,extend : JQ的继承方法,jQuery.extend()...
  9. linux程序设计第四版中文pdf下载地址
  10. 2022 抖音记录美好生活
  11. 递推计数-hdu-4747-Mex
  12. BPI 流程优化和BPR流程重组
  13. linux服务器怎么查看cpu配置信息,linux服务器cpu信息查看详解
  14. 移动互联网需求革命:由“生理需求”到“自我实现”
  15. 前端基础学习——javaScript正则表达式详解
  16. 激荡的2020过后,物流江湖下个十年谁主沉浮?
  17. Java培训四个月能学会吗?
  18. Adobe illustrator插件开发-颜色对话框-AIColorHarmonySuite-AISwatchLibrariesSuite-AISwatchGroupSuite-AI插件开发
  19. 快手2020校园招聘秋招笔试--工程A试卷 题4
  20. Mac美术绘画软件Corel Painter 2018激活汉化教程分享

热门文章

  1. 浅谈js与jq给新增元素动态绑定事件(事件委托)
  2. 快速生成HTML结构语法(HTML、CSS)
  3. 展开和收起动画(jQuery)
  4. mysql之判断字段是否存在于表中
  5. opencv显示中文
  6. html5引擎 laya,传说中的HTML5超级引擎layabox今日开放
  7. vue-cli新建工程后提高页面加载速度(含升级webpack4)
  8. 为springboot项目添加springboot-admin监控
  9. php提前输出响应及注意问题
  10. 【Java每日一题】20161124