日期:2014-05-18  浏览次数:20446 次

<在线研讨> 如何实现自动提示[浏览者]下载并安装客户端软件??? 每解一题加25分...
RT...

原因是这样的,   我们公司网站须要[用户]安装一个特殊的客户端软件才能进入...

就是说,   如果没有安装的话...

在打开主页时(或任意页面也可)就会提示(在线安装或者下载安装)的对话框,   不安装不允许访问...

相信大家平时也会注意到一些电影或音乐网站...

只要您点击在线视听,   您就必须要安装一个客户端的播放器才可以观看...

它们是怎样实现呢???

我的问题:

1、如何检测:   是在打开网站时,   首先对用户机器上的注册表进行审核吗???

2、如何提示:   用ActiveX控件 <object   clsid= "... "   codebase= "... "   /> 吗???
                          这种方式总会被安全助手拦截,   相信上网中过毒的用户们,   很多都对这玩意有恐惧症...
                          -_-!!!   至少我也有一点.   所以想知道还有没有第二种更好的方式???

3、如何实现在线安装?   (不须要用户下载程序则可以安装)   像FlashPlayer插件一件...

由于问题比较多,   所以先拿50分开个头.   每解决一个问题加25分.   言出必行...

在此,   我希望有做过这方面的哥儿们多发言...

^o^

------解决方案--------------------
自动下载估计不行
------解决方案--------------------
1 自动安装
ActiveX 控件打包成 cab,

<object id= "compid " classid= "clsid:6FFEC964-FDB9-436A-ACE3-E4A9B57CF083 " codebase= "download/xxx.cab#version=1,2,3,4 "> </object>

2 未安装或者安装有误检测

// js
var ax;
try {
ax = new ActiveXObject( "MyAXName ");
}
catch(e){ // 尝试创建 AX 失败
if(!ax){
location.href = "你的安装/下载插件提示页面.html ";
}
}

------解决方案--------------------
你也可以用clickonce来部署windows forms项目
------解决方案--------------------
我想知道, classid带的字符串是固定的吗???
===========
classid 是你的 ActiveX 自己的 classid, 通过 VC 建立的 Activex 项目会自动生成(GUID格式)

如果你找不到,使用 ActiveX Container Test 即可看到

ActiveXObject( "MyAXName "); <= MyAXName是在哪里定义的? 它是*.cab的文件名吗???

===========
不是 cab 文件名, cab文件名可以任意定义

MyAXName 是你的 ActiveX 组件的名称


使用ActiveX很多时候会被拦截, 它可以设置[受信任的级别]吗???

========

只有客户端浏览器设置,程序无法控制,因为安全性问题,否则就是流氓软件了
------解决方案--------------------
那就只能去找CA买证书对你的控件进行签名了
------解决方案--------------------
呵呵,学习~~~
------解决方案--------------------
路过
------解决方案--------------------

My-Blog地址1:http://www.cnblogs.com/nyzfl
My-Blog地址2: http://blog.csdn.net/nyzfl
------解决方案--------------------
~~~飘过,不是我想知道的效果。
------解决方案--------------------
up,希望楼主的问题得以解答。参考。
------解决方案--------------------
up 一下
用ActiveX
------解决方案--------------------

在签署文件之前,您需要有一个软件出版商证明书(Software Publisher Certificate)。您必须向证书发放机构(Certification Authority)申请自己的证书。利用CAB&SIGN目录下面的工具,您能够创建一个用于测试的测试证明书,但是该证明书不能用于签署发售的代码。有关申请软件出版商证明书的信息,请参考步骤 1 。

下面是创建签署CAB文件的步骤 :

1 获得一个软件出版商证明书 (您只需要这一次申请就可以永久使用)
2 创建 CAB 文件
3 签署您的文件
4 将签署过的 CAB文件嵌入一个Web页(可选项)获得一个软件出版商证明书
在签署文件之前,您需要有一个软件出版商证明书(SPC)。为此,您必须向证书发放机构(Certification Authority)提出申请。在申请过程中,您必须生成一个密匙对,并向证书发放机构提供证明信息,比如说您的名字、地址以及公共密匙。而且,您必须作出具有法律约束力的誓言:您不能也将不会发布您知道或者应该知道其中包含了病毒的软件,或者是恶意破坏用户的机器或代码。