我在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从user更改为machine,它可以正常工作,但需要管理员权限,这不是我想要的。
我是否需要更改控件的代码才能以用户身份安装?也许它不知道如何以用户身份安装自己。或者是我遗漏了什么信息?
每台机器安装到HKLMsoftwareclasses
。您可以将出现在那里的信息写入HKCUSoftwareClasses
,这是每个用户的安装密钥。