ActiveX Self register

E

eusebiu

Hello... I am developing a MFC ActiveX that I want to self register
when IE promts to Install it.

I have added the VALUE "OLESelfRegister", "\0" to activex's
resource
file (.rc) and I have STDAPI DllRegisterServer(void) method in my
code.


When I build my ActiveX project, the ActiveX is registered fine and
it
work on my machine. If I added to a .cab file(cabarc -s 6144 N
myactivex.cab myactivex.ocx myactivex.inf myactivex) and then sign
it(signtool sign /a myactivex.cab) and I try to display the page from
OTHER machine in my local network, I get a dialog that is asking me
if
I want to install it or not.I click install but the ActiveX is not
displayed.


The object tag is :


object id="MyActiveX1" width="655" height="347" codebase='../../
Applets/myactivex.cab'
classid="CLSID:069B70F6-47F4-4b0a-
B08D-73A9F2F2EB36">
<param name="_Version" value="65536">
<param name="_ExtentX" value="2646">
<param name="_ExtentY" value="1323">
<param name="_StockProps" value="0">
<span style="color: Red; font:
18">ActiveX control failed to load! (Use Internet Explorer
only!)
<br />
Please check browser security
settings.</span>
</object> and the inf file is :


[Add.Code]
myactivex.ocx=myactivex.ocx
myactivex.inf=myactivex.inf


[myactivex.ocx]
file-win32-x86=thiscab
clsid={069B70F6-47F4-4b0a-B08D-73A9F2F2EB36}
RegisterServer=yes
FileVersion=1,0,0,1


[myactivex.inf]
file-win32-x86=thiscab


I am forgeting something?


Thanks!
 
E

eusebiu

As I recall from about 7 years ago your ActiveX needs to be marked as
SafeForScripting and SafeForInitialization (simply 2 keys in the registry)
Try this articlehttp://support.microsoft.com/kb/161873/EN-US/

George.




Hello... I am developing a MFC ActiveX that I want to self register
when IE promts to Install it.
I have added the VALUE "OLESelfRegister", "\0" to activex's
resource
file (.rc) and I have STDAPI DllRegisterServer(void) method in my
code.
When I build my ActiveX project, the ActiveX is registered fine and
it
work on my machine. If I added to a .cab file(cabarc -s 6144 N
myactivex.cab myactivex.ocx myactivex.inf myactivex) and then sign
it(signtool sign /a myactivex.cab) and I try to display the page from
OTHER machine in my local network, I get a dialog that is asking me
if
I want to install it or not.I click install but the ActiveX is not
displayed.
The object tag is :
object id="MyActiveX1" width="655" height="347" codebase='../../
Applets/myactivex.cab'
classid="CLSID:069B70F6-47F4-4b0a-
B08D-73A9F2F2EB36">
<param name="_Version" value="65536">
<param name="_ExtentX" value="2646">
<param name="_ExtentY" value="1323">
<param name="_StockProps" value="0">
<span style="color: Red; font:
18">ActiveX control failed to load! (Use Internet Explorer
only!)
<br />
Please check browser security
settings.</span>
</object> and the inf file is :
[Add.Code]
myactivex.ocx=myactivex.ocx
myactivex.inf=myactivex.inf
[myactivex.ocx]
file-win32-x86=thiscab
clsid={069B70F6-47F4-4b0a-B08D-73A9F2F2EB36}
RegisterServer=yes
FileVersion=1,0,0,1
[myactivex.inf]
file-win32-x86=thiscab

I am forgeting something?
Thanks!- Hide quoted text -

- Show quoted text -

Thanks for your answer...
I;ve marked the ActiveX SafeForInitialization and
SafeForInitialization but it isn't work... :(
 
A

Alvin Bruney [MVP]

For security reasons, inspite of the object safety interfaces, you will
always get a security prompt. I know of no way to override that. ActiveX
controls can't simply install themselves on the end-user system without
their knowledge.

--
Regards,
Alvin Bruney
------------------------------------------------------
Shameless author plug
Excel Services for .NET - MS Press
Professional VSTO 2005 - Wrox/Wiley
OWC Black Book www.lulu.com/owc

eusebiu said:
As I recall from about 7 years ago your ActiveX needs to be marked as
SafeForScripting and SafeForInitialization (simply 2 keys in the
registry)
Try this articlehttp://support.microsoft.com/kb/161873/EN-US/

George.




Hello... I am developing a MFC ActiveX that I want to self register
when IE promts to Install it.
I have added the VALUE "OLESelfRegister", "\0" to activex's
resource
file (.rc) and I have STDAPI DllRegisterServer(void) method in my
code.
When I build my ActiveX project, the ActiveX is registered fine and
it
work on my machine. If I added to a .cab file(cabarc -s 6144 N
myactivex.cab myactivex.ocx myactivex.inf myactivex) and then sign
it(signtool sign /a myactivex.cab) and I try to display the page from
OTHER machine in my local network, I get a dialog that is asking me
if
I want to install it or not.I click install but the ActiveX is not
displayed.
The object tag is :
object id="MyActiveX1" width="655" height="347" codebase='../../
Applets/myactivex.cab'
classid="CLSID:069B70F6-47F4-4b0a-
B08D-73A9F2F2EB36">
<param name="_Version" value="65536">
<param name="_ExtentX" value="2646">
<param name="_ExtentY" value="1323">
<param name="_StockProps" value="0">
<span style="color: Red; font:
18">ActiveX control failed to load! (Use Internet Explorer
only!)
<br />
Please check browser security
settings.</span>
</object> and the inf file is :
[Add.Code]
myactivex.ocx=myactivex.ocx
myactivex.inf=myactivex.inf
[myactivex.ocx]
file-win32-x86=thiscab
clsid={069B70F6-47F4-4b0a-B08D-73A9F2F2EB36}
RegisterServer=yes
FileVersion=1,0,0,1
[myactivex.inf]
file-win32-x86=thiscab

I am forgeting something?
Thanks!- Hide quoted text -

- Show quoted text -

Thanks for your answer...
I;ve marked the ActiveX SafeForInitialization and
SafeForInitialization but it isn't work... :(
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,968
Messages
2,570,153
Members
46,701
Latest member
XavierQ83

Latest Threads

Top