我有一个用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文件中的某些内容?
答案 0 :(得分:0)
每台计算机都安装到HKLM\software\classes
。您可以将显示在那里的信息写入HKCU\Software\Classes
,即每用户安装密钥..