以标准用户身份安装activeX控件

时间:2014-07-27 13:29:57

标签: vb6 activex hta activexobject

我有一个用VB6制作的activeX控件,它与一个inf文件一起打包在一个文件柜中,我在安装非管理员时遇到了麻烦(为了避免UAC提示)。 inf文件的内容:

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

[Add.Code]
fppd.ocx=fppd.ocx

[Deployment]
InstallScope=user

[fppd.ocx]
file-win32-x86=thiscab
clsid={B175C045-20AE-4660-98CE-544AB2143E19}
FileVersion=1.0.0.0
RedirectToHKCU=yes

调用控件的HTML代码:

<object id="mini" width=640 height=480 classid="CLSID:B175C045-20AE-4660-98CE-544AB2143E19" codebase="fppd.cab" </object>

页面打开时没有任何反应。在加载页面后不久,为控件保留的空间就会消失。控件未安装或启动。 如果我从inf中删除[Deployment]部分,或者将InstallScope从用户更改为机器,它可以正常工作,但需要管理员权限,这不是我想要的。

我是否需要更改控件的代码才能以用户身份安装?也许它不知道如何以用户身份安装自己。或者我可能错过了inf或cab文件中的某些内容?

1 个答案:

答案 0 :(得分:0)

每台计算机都安装到HKLM\software\classes。您可以将显示在那里的信息写入HKCU\Software\Classes,即每用户安装密钥..