日期:2014-05-17  浏览次数:20864 次

ActiveX 打包cab 以后页面不下载安装
本人用C#写了一个ActiveX的控件,发布成msi 和exe文件 用打包工具 CABARC 打成 cab 包,其中inf文件内容如下:
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Setup Hooks]
hook1=hook1
[hook1]
run=msiexec.exe /i %EXTRACT_DIR%\ActiveXScan.msi 
/qn


打包成CAB文件以后, 建cab文件和一个html放在同一个文件夹下,html内容如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<div>
    <object id="ActiveX" classid="clsid:A2FE4FF9-39FF-4c5c-BF91-D438141BA3FE" codebase="ActiveX.CAB">
</object>
<input type="button"
onclick="alert(ActiveX.ForDefault());" value="前台调用控件" />
    </div>
</body>
</html>

页面本机运行没有问题,其他机器不行 页面刷新提示安装,但是总是不能正常安装,页面不显示控件内容
另外我的IE 已将建Internet选项中,改设置的都设置完毕了。
ActiveX C# Cab 安装

------解决方案--------------------
<html>
<body bgcolor='#223344'>
<object id="activeXDemo"
classid="clsid:2AE4BF97-0A4A-49CB-A01A-23B870291871" codebase="activexdemo.cab#version=1,0,0,7"></object>
<br/>
<input type="button" value="click me" onclick="activeXDemo.ShowMessage('Today Exam')"/>
</body>
</html>

我的是这些写的,可以用,供参考吧