用C#编写ActiveX控件(三)_C#教程

在前面我们已经完成了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》。先给给大家提个醒,在申请证书的时候选择 高级证书申请。

 

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

时间: 2024-09-25 07:05:52

用C#编写ActiveX控件(三)_C#教程的相关文章

用C#编写ActiveX控件(三)

active|activex|控件 在前面我们已经完成了ActiveX控件的开发,接下来的就是发布它了.         首先,我们建立一个windows安装项目,并将ActiveX控件的主输出添加到项目输出中.然后,改动ActiveX控件的主输出文件,将其Register属性改为vsdrpCOM.如图:     下一步,我们改动项目属性,将引导程序更改为 Web引导程序.很遗憾的是,在 Web引导程序设置 中的安装文件夹URL中必须使用绝对路径,不能使用相对路径.这意味着生成安装程序的时候就必

用C#编写ActiveX控件(一)_C#教程

用C#编写ActiveX控件(一)       前些日子做一个Web项目,必须自己编写一个ActiveX控件.如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件.     首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图: UserControl1.cs内容如下: using System; using System.Collections; 计算器">

用C#编写ActiveX控件(一)

active|activex|控件  前些日子做一个Web项目,必须自己编写一个ActiveX控件.如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件.     首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图:   UserControl1.cs内容如下:  using System;  using System.Collections;  using S

.Net WInform开发笔记(三)谈谈自制控件(自定义控件)_C#教程

末日这天写篇博客吧,既然没来,那就纪念一下. 这次谈谈自制控件,也就是自定义控件,先上图,再说 1.扩展OpenFileDialog,在OpenFileDialog中添加各种文件(.txt,.jpg,.excel等等)的预览功能 开发笔记(三)谈谈自制控件(自定义控件)_C#教程-winform自定义控件"> 2.重写ListBox,增加折叠.鼠标背影.分类等功能 -----------------------------分割线-------------------------------

用C#编写ActiveX控件(二)

active|activex|控件   在我的上一篇blog中,已经实现了一个最基本的ActiveX控件.当然,我们编写的任务还没有完成.首先,我们先尝试实现和JS的交互能力.         我们在Demo中加入ShowMessage方法:  public void ShowMessage(string msg)  {      if(msg != null)      {          MessageBox.Show(msg);       }  }   我们重新编译.在重新访问页面之前

编写在浏览器中不弹出警告的ActiveX控件

我们在编写ActiveX控件时,如果用在浏览器中,经常都会弹出现在运行的脚 本不安全的提示, 如果给客户使用,将会带来极大不便.按照MSDN的介绍通常 有两种一种是实现IObjectSafe接口,一种是通过修改注册表的方法.一般如果 用ATL开发ActiveX控件,就用实现ObjectSafe接口的方法.如果用MFC开发,我 觉得还是用修改注册表的方法比较方便.下面我们将第二种方法: 要包 括两个文件 #include "comcat.h" #include "Objsafe

C#写Activex控件给DELPHI使用时,如果加上事件??

问题描述 需要用C#编写Activex控件,并且在DELPHI6.0环境下使用,ACTIVEX控件的方法在DELPHI中已经可以调用,但是在DELPHI的那个OBJECTINSPECTOR中一直没有显示C#activex里定义的事件,但是项目是需要事件触发的,没辙了...哪位高手写过的给个完整例子可以么?或者详细讲解一下?不胜感谢!! 解决方案 解决方案二:没人理是不是太简单了啊,自己顶一下解决方案三:DELPHI没搞过,,没人不是因为太简单了,,太简单了会有很多人回复的,,要么就是问题太难,要

招聘兼职,开发一些Activex控件

问题描述 有如下需求需要实现:1.编写ActiveX控件,调用底层库,并可以跟Javascript交互,底层库和接口文档由我们提供,只需要按照要求编写控件即可2.用C++编写WebService调用,需要用C++调用底层库,同时通过WebService与其它系统(JAVA系统)通信,底层库和接口文档由我们提供.接口数量不多,要求非常熟悉控件的开发,有过实际的开发经验. 解决方案 解决方案二:您好!我想兼职开发您的ActiveX控件,如有意愿请联系我,谢谢!tel:13588819450

如何解决浏览器阻止activex控件运行

  1.打开浏览器,在菜单栏上选择"工具"选项,在弹出的下拉页面选择"Internet选项". 2.打开Internet选项的窗口后,在属性页面里找到安全选项卡,选择自定义级别. 3.打开安全设置窗口,将最底下重置为一栏的安全级别选择"安全级-中",勾选下载已签名的Activex控件一栏的启用,再勾选运行Activex控件和插件一栏的启用,然后单击确定按钮. 再重新启用浏览器,是不是发现可以任意观看视频,并没有浏览器阻止activex控件的情况了