8

我正在尝试设置一个网页,下载 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 插件... :-(


添加

我们追求的是:

替代文字

谢谢你。


添加

Internet Explorer设置为默认设置,高级选项卡上的安全以及信任域

4

3 回答 3

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
于 2010-08-24T02:56:05.037 回答
0

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

于 2010-08-26T13:28:01.970 回答
0

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

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

于 2010-08-26T18:40:51.250 回答