如何显示ActiveX黄色栏?

时间:2010-08-17 12:26:34

标签: internet-explorer plugins activex ocx

我正在尝试设置一个下载OCX 的网页,并在用户右键单击黄栏时使用用户权限进行安装

注意:这是一个商业应用程序,我知道...... IE,但95%的公司客户使用它,我们很容易从Windows>移动首先是OCX,然后是完整的WebService

我所做的是创建一个cab文件:

- eds.cab (signed with an SSL certificate)
     |--- EDS.ocx
     |--- setup.inf

setup.inf 有以下代码:

[version]
signature="$CHICAGO$"

[Add.Code]
EDS.ocx=EDS.ocx

[EDS.ocx]
file-win32-x86=thiscab
clsid={8EC68701-329D-4567-BCB5-9EE4BA43D358}
FileVersion=3,5,0,150
RegisterServer=yes

然后网页包含标记,如下所示:

<object 
    id="ActiveX" 
    classid="CLSID:8EC68701-329D-4567-BCB5-9EE4BA43D358" 
    width="14" 
    height="14" 
    codebase="http://localhost/EDS.Webservice/EDS.cab#version=3,5,0,150">
    <param name="tabName" value="Stop:http://localhost/EDS.Webservice/" />
</object>

他们导航到http://localhost/EDS.Webservice/

问题在于我没有得到那个黄色条,只有ACL让我接受它。

  

有谁知道我可能错过了什么?

它只显示Windows 7上的ACL消息,从不像黄色条那样,Flash插件...: - (


加入

我们追求的目标:

alt text

谢谢。


Internet Explorer 设置为默认,“高级”标签上的“安全”以及“信任域”

3 个答案:

答案 0 :(得分:1)

可能问题是缺少部署部分。尝试修改.inf文件:

[version]
signature="$CHICAGO$"
AdvancedINF=2.0

[Add.Code]
EDS.ocx=EDS.ocx

[Deployment] 
InstallScope=user|machine

[EDS.ocx]
file-win32-x86=thiscab
clsid={8EC68701-329D-4567-BCB5-9EE4BA43D358}
FileVersion=3,5,0,150
RegisterServer=yes

答案 1 :(得分:0)

您需要确定IE设置,然后与域管理员交谈以将其作为策略推送。黄色栏适用于被认为不受信任的应用程序,并且您希望您的应用程序在客户端盒上被视为完全受信任 - 您只需要将IE设置调整为显示所有应用程序的黄色栏 - 即使是那些完全签名和信任且来自本地/公司网。

答案 2 :(得分:0)

你在哪里为你的页面服务?如果它来自localhost /本地网络内部,它将应用不同的安全策略 - 即使所有设置都是默认设置。尝试将其发布到外部服务器,看看会发生什么(或者失败,将“可信”站点的设置更改为“互联网”)

您还应该检查有关签署组件的情况 - 您的对象是否具有您的域/ PC设置所信任的证书?