用C#编写ActiveX控件(三)

时间:2023-03-26 12:35:10 

在前面我们已经完成了ActiveX控件的开发,接下来的就是发布它了。

       首先,我们建立一个windows安装项目,并将ActiveX控件的主输出添加到项目输出中。然后,改动ActiveX控件的主输出文件,将其Register属性改为vsdrpCOM.如图:

用C#编写ActiveX控件(三)

下一步,我们改动项目属性,将引导程序更改为 Web引导程序。很遗憾的是,在 Web引导程序设置 中的安装文件夹URL中必须使用绝对路径,不能使用相对路径。这意味着生成安装程序的时候就必须确定路径,不是很方便。在示例中,我使用了localhost,在发布中可以改为实际的域名。

 

用C#编写ActiveX控件(三)

    现在我们生成安装程序,并把相应得程序拷贝到正确的目录中(本例中为默认网站目录下的ActiveX文件夹中)。我们可以直接执行Setup.Exe文件,以验证安装文件的正确性。在我的机器上正确执行了,成功了!

 


 

    现在我们又要重新改动helloworld.htm文件了。修改后的结果如下:

 

<body bgcolor='#223344'>

 

<object id="helloworld"

 

   classid="clsid:9551B223-6188-4387-B293-C7D9D8173E" Width="184" Height="96" codebase="ActiveX/Setup.Exe"

 

>

 

</object>

 

<br>

 

<input type='button' onclick='helloworld.ShowMessage("Hello World!")' value='Click'>

 

</body>

 

注意,我们在object块中加入了codebase属性,这就是制定的下载控件的位置,可以使用相对路径。别忙,我们现在还不能正确请求这个页面,因为我们还没有对我们的控件进行签名。签名可以采用两种方式,一种是在上面生成安装程序的时候签名,另一种是使用sn.exe签名。推荐大家使用后者,因为可以提供更多选项。本人很懒,就不多写了,大家可以参考csdn上的文章《发布ActiveX》。先给给大家提个醒,在申请证书的时候选择 高级证书申请。

 

 源码下载:博客园下载   本站下载   

标签:用C#编写ActiveX控件(三)
0
投稿

猜你喜欢

  • C#基于TCP协议的服务器端和客户端通信编程的基础教程

    2023-08-20 13:09:55
  • 如何把本地jar包导入maven并pom添加依赖

    2021-12-31 04:11:28
  • Android自定义View实现五子棋小游戏

    2022-05-18 14:56:59
  • java基于netty NIO的简单聊天室的实现

    2023-11-18 15:29:43
  • Flutter 自定义Drawer 滑出位置的大小实例代码详解

    2021-09-18 23:18:19
  • C# CSV文件读写的实现

    2023-05-24 10:39:07
  • Java Map接口概述和常用方法详解

    2022-07-29 14:19:06
  • Android网格布局GridView实现漂亮的多选效果

    2023-10-20 08:52:38
  • 简单了解java标识符的作用和命名规则

    2022-06-18 17:49:09
  • Java客户端利用Jedis操作redis缓存示例代码

    2021-05-31 03:43:42
  • Android项目实战之仿网易顶部导航栏效果

    2022-07-14 10:20:51
  • C#实现JSON解析器MojoUnityJson功能(简单且高效)

    2023-12-02 16:44:50
  • Java版AI五子棋游戏

    2023-07-11 07:33:24
  • 深入解读Android的内部进程通信接口AIDL

    2022-09-09 04:02:02
  • WCF和Remoting之间的消息传输

    2023-04-15 01:01:20
  • 如何通过zuul添加或修改请求参数

    2022-08-13 05:05:20
  • Spring之@Aspect中通知的5种方式详解

    2021-12-12 20:28:02
  • Java程序员应该遵守的10条纪律

    2022-07-16 22:47:41
  • Java中tomcat memecached session 共享同步问题的解决办法

    2021-12-26 14:22:54
  • Android PopupWindow被输入法弹上去之后无法恢复原位的解决办法

    2023-07-24 12:23:31
  • asp之家 软件编程 m.aspxhome.com