用C#编写ActiveX控件(三)
时间:2023-03-26 12:35:10
在前面我们已经完成了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-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》。先给给大家提个醒,在申请证书的时候选择 高级证书申请。
源码下载:博客园下载 本站下载
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
C#基于TCP协议的服务器端和客户端通信编程的基础教程
如何把本地jar包导入maven并pom添加依赖
![](https://img.aspxhome.com/file/2023/9/79949_0s.png)
Android自定义View实现五子棋小游戏
![](https://img.aspxhome.com/file/2023/3/122133_0s.jpg)
java基于netty NIO的简单聊天室的实现
![](https://img.aspxhome.com/file/2023/7/69697_0s.png)
Flutter 自定义Drawer 滑出位置的大小实例代码详解
![](https://img.aspxhome.com/file/2023/8/138478_0s.jpg)
C# CSV文件读写的实现
Java Map接口概述和常用方法详解
![](https://img.aspxhome.com/file/2023/8/103998_0s.png)
Android网格布局GridView实现漂亮的多选效果
![](https://img.aspxhome.com/file/2023/8/106028_0s.png)
简单了解java标识符的作用和命名规则
![](https://img.aspxhome.com/file/2023/1/72601_0s.jpg)
Java客户端利用Jedis操作redis缓存示例代码
Android项目实战之仿网易顶部导航栏效果
![](https://img.aspxhome.com/file/2023/6/138156_0s.jpg)
C#实现JSON解析器MojoUnityJson功能(简单且高效)
Java版AI五子棋游戏
深入解读Android的内部进程通信接口AIDL
WCF和Remoting之间的消息传输
![](https://img.aspxhome.com/file/2023/1/88361_0s.jpg)
如何通过zuul添加或修改请求参数
Spring之@Aspect中通知的5种方式详解
![](https://img.aspxhome.com/file/2023/3/108393_0s.png)
Java程序员应该遵守的10条纪律
![](https://img.aspxhome.com/file/2023/5/83065_0s.jpg)
Java中tomcat memecached session 共享同步问题的解决办法
![](https://img.aspxhome.com/file/2023/9/78019_0s.png)