会员名称:  密码:   验证码:     会员注册  忘记密码? 
兴趣设置  |  开关侧栏 我的主页 | 我的信箱 | 我的作品 | 我的文章 | 我的工作室 | 我的网摘
注册 | 登录 | 会员 | 搜索 | 帮助
社区首页 >> 社区大庭 >> 综合技艺区 >> 编程数据 >> 用C#编写ActiveX控件(三)

    
 标题:用C#编写ActiveX控件(三)
devin
管理员



贴子:45
精华:0
作品:21
文章:1
信誉:100
专家:30
积分:901
注册:2006-05-01
       #1
用C#编写ActiveX控件(三)

在前面我们已经完成了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' onclick='helloworld.ShowMessage("Hello World!")' value='Click'>

 

</body>

 

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

源码下载:http://www.cnblogs.com/Files/homer/HelloWorld.zip

 

 

 

 

 

 

 

 

 

 

 

 






人白白的活着,就等于白白的死去
2006-9-5 16:32:46           对贴子进行编辑修改 对贴子进行结分处理  返回顶部
共:0 当前:1/ 0页|<<>>|    

    快速回复话题
标题:
  [可选]
选项:

  *
         [完成后可按 Ctrl+Enter 发表]

查看   排序方式      
开放主题         热门主题         锁定主题         投票主题         精华主题
版固顶       区固顶       总固顶



关于我们 | 联系我们 | 合作伙伴 | 站点地图 | 免责声明 | 版权声明 | 意见建议
版权所有  Copyright © 2005-2006 华夏媒体(Media86.Com). All Rights Reserved .
网站备案号:粤ICP备06055307号