发布C#编写的ActiveX控件

1. 用JavaScript检测系统中是否已经安装了某个ActiveX控件

  1. try {  
  2.     var ax = new ActiveXObject("控件名称");  
  3.     alert("已安装");  
  4. catch(e) {  
  5.     alert("未安装");  
  6. }

发布

1、打开cmd,进入C:/windows/system32,输入iexpress。打开cab制作工具

2、单击“下一步”,选择Create compressed files only (ActiveX Installs)

3、点击add,把刚才生成的setup.msi和hello.inf添加进去,下一步

4、点Browse,选择生成的cab文件的存放路径和文件名,同时勾上store files using long file name inside package。下一步

5、选上Don't Save。点完成。就会生成Cab文件

6、新建一个hello.html文件。内容如下

<HTML>
<head>
<title>Test</title>
</head>
<body>
<object id="mycontrol" classid="clsid:52A0874C-F75F-4ABC-BD2C-6B300AFC2E67" codebase="Hello.cab">
</object>
<input type="button" onclick="mycontrol.ShowMessage()" value="ClickME" id="button1" />
</body> 
</HTML>

8、把这个html和cab文件一同拷贝到wwwroot/ActiveX/目录下。

9、在另外一台计算机上访问 ....../ActiveX/HelloWorld.html,会提示该控件不安全,windows阻止安装。 解决办法是:在客户端的浏览器上,单击"工具-->Internet选项-->安全-->受信任站点-->站点",把“对该区域中所有站点要求服务器验证”前面的勾打掉。再把服务器的地址添加到受信任站点里。就可以安装这个控件了 

 http://www.cnblogs.com/homer/archive/2005/01/04/86473.html --基础1

http://www.cnblogs.com/homer/archive/2005/01/08/88780.html -- 基础2

http://www.cnblogs.com/homer/archive/2005/01/26/97822.html -- 基础3


http://www.cnblogs.com/sgivee/archive/2011/08/10/2133500.html -- 基础综合  版本和ProgId
原文地址:https://www.cnblogs.com/ok519/p/2725756.html