我有和C# 写了一个WINFORM 的ACTIVEX ,需要在WEB 中去发布使用。
代码我已经在开发完成,在我本地编译注册,可以正常使用。但在客户端,需要下载ACTIVEX注册 才能使用,为此我写了如下操作:1,添加安装PROJECT(ActivexSetup), 将ACTIVEX 的项目的DLL 作为输出项。
2.添加一个CAB 项目,将ActivexSetup 生成的 ActivexSetup.MSI 安装文件作为输出项。
3.添加一个cab.inf 文件 将其打到CAB中。
INF 文件内容:
[Setup Hooks]
hook1=hook1 [hook1]
run=msiexec.exe /i %EXTRACT_DIR%\ActivexSetup.msi /qn [Version]
Signature= "$CHICAGO$ "
AdvancedInf=2.0如此操作后,将CAB 文件放到了WEB PROJECT 目录下, WEB 页面的引用ACTIVEX 对象处:
<object id="WinForm" classid="clsid:9E0679A1-7862-4137-BBDA-336E75FA8C08" codebase="Cab1.CAB" height="58"></object>
但在客户端,能检测能要下载ACTIVEX ,但点击安装后还是没有安装成功, 每次进入此页面都得重装下载安装。各位大哥,帮忙看看,是我那边做的有问题。谢谢。
代码我已经在开发完成,在我本地编译注册,可以正常使用。但在客户端,需要下载ACTIVEX注册 才能使用,为此我写了如下操作:1,添加安装PROJECT(ActivexSetup), 将ACTIVEX 的项目的DLL 作为输出项。
2.添加一个CAB 项目,将ActivexSetup 生成的 ActivexSetup.MSI 安装文件作为输出项。
3.添加一个cab.inf 文件 将其打到CAB中。
INF 文件内容:
[Setup Hooks]
hook1=hook1 [hook1]
run=msiexec.exe /i %EXTRACT_DIR%\ActivexSetup.msi /qn [Version]
Signature= "$CHICAGO$ "
AdvancedInf=2.0如此操作后,将CAB 文件放到了WEB PROJECT 目录下, WEB 页面的引用ACTIVEX 对象处:
<object id="WinForm" classid="clsid:9E0679A1-7862-4137-BBDA-336E75FA8C08" codebase="Cab1.CAB" height="58"></object>
但在客户端,能检测能要下载ACTIVEX ,但点击安装后还是没有安装成功, 每次进入此页面都得重装下载安装。各位大哥,帮忙看看,是我那边做的有问题。谢谢。
解决方案 »
- 看看SqlBuckCopy批量复制表数据
- c#中SendKeys.Send 如何输入汉字
- 用Graphics画图,只有画椭圆、直线等几个符号,还有哪些类包含更多的符号。
- Winfrom如何选择指定图片
- comboBox1绑定数据库 如何设置选中指定项目
- 求助高手:输入汉字能查询出来,输入每个字拼音首字母也能查询出来的模糊查询。
- 如何建立主从表关系
- 新手问题 盼解答
- 重开一贴,非常之急.(在线等) 用C#.net写爬虫抓取网页时为什么出现这种问题?
- 关于winform的一个问题,大家帮帮忙啊
- (高分求教)理解DALFactory层
- 我有一个DataSet需要排序,可是我是通过加载XML文件得到的DataSet,所以只能按字符串排序,请问怎么能转换成其他数据类型,来进行排序?
http://www.diybl.com/course/3_program/c++/cppsl/2008126/97462_3.html
否则客户端只有装了.NET FRAMWORK才能运行的.
不知道 SIGNTOOL 是否可以, 只是不知道如何用。
1.可以在你Server版的系统中安装证书服务,然后向它申请证书,并用申请到的证书来签名ACTIVEX控件。
2.装完安装证书服务后它有个根证书,在客户端安装这个根证书,安装后,你的证书服务颁发的证书对于这个客户端就是受信任的了。
3.也可以向IE默认的受信任证书颁发机构申请证书,但这个是要钱的, 如果只是局域网内使用,没有必要。
1.客户端不用去申请证书,只需安装证书服务的根证书。(如果你有钱,可以到外面买个数字证书,这步都可省去)
2.申请证书是发布ACTIVEX前做的工作,申请到的数字证书是用来对ACTIVEX进行签名的。