Установка элемента управления ActiveX от имени обычного пользователя

У меня есть элемент управления ActiveX, созданный на VB6, который упакован в шкаф вместе с файлом 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>

При открытии страницы ничего не происходит. Пространство, зарезервированное для элемента управления, исчезает вскоре после загрузки страницы. Управление вообще не устанавливается и не запускается. Если я удалю часть [Deployment] из информации или изменю InstallScope с пользователя на машину, он будет работать нормально, но требует прав администратора, чего я не хочу.

Мне нужно изменить код элемента управления для установки от имени пользователя? Может быть, он не знает, как установить себя как пользователь. А может мне что-то не хватает в inf или cab файле?


person Kidades    schedule 27.07.2014    source источник
comment
Возможно, см. social.technet.microsoft.com/forums/windows/en-US/   -  person Bob77    schedule 27.07.2014
comment
Мое предположение: потому что RegisterServer = yes отсутствует в [fppd.ocx]?   -  person johnwait    schedule 29.07.2014
comment
Если RegisterServer = yes, он не будет устанавливаться даже с правами администратора, поэтому я удалил его.   -  person Kidades    schedule 29.07.2014


Ответы (1)


На каждую машину устанавливается HKLM\software\classes. Вы можете записать информацию, которая будет там отображаться, в HKCU\Software\Classes, который является ключом установки для каждого пользователя.

person D.Ddgg    schedule 27.07.2014