By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
429,313 Members | 2,798 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 429,313 IT Pros & Developers. It's quick & easy.

DLLRegisterServer failed with error code 0x80040200

P: n/a
We can not register an ActiveX control on our Vista 32 bit machine.
When we do regsvr32 c:\windows\system32\citcp.ocx (this is a 3rd party
ActiveX control), we got an error: citcp.ocx was loaded but the call to
DLLRegisterServer failed with error code 0x80040200. I can successfully
register MSVBVM60.DLL and MFC42U.DLL. We login to the machine with a user
who is the Administrator.
I read somewhere that I need to turn off the "User Account Control" in
Vista. How can I do that ?
How can I fix this problem ?
Thank you.
Apr 11 '07 #1
Share this Question
Share on Google+
11 Replies


P: n/a
fniles <fn****@pfmail.comwrote:
I read somewhere that I need to turn off the "User Account Control" in
Vista. How can I do that ?
http://www.google.com/search?q=vista+disable+uac
--
..NET: It's About Trust!
http://vfred.mvps.org
Apr 11 '07 #2

P: n/a
fniles wrote:
We can not register an ActiveX control on our Vista 32 bit machine.
When we do regsvr32 c:\windows\system32\citcp.ocx (this is a 3rd party
ActiveX control), we got an error: citcp.ocx was loaded but the call to
DLLRegisterServer failed with error code 0x80040200. I can successfully
register MSVBVM60.DLL and MFC42U.DLL. We login to the machine with a user
who is the Administrator.
I read somewhere that I need to turn off the "User Account Control" in
Vista. How can I do that ?
How can I fix this problem ?
Register the component from an elevated command prompt. Right click on the
icon for Command Prompt on the start menu and select Run as Administrator.
You will be prompted by UAC to approve the elevation. Once the command
prompt window is open, run your regsvr32 command from that window and it
should succeed.
--
Tom Porterfield

Apr 11 '07 #3

P: n/a
I've discovered that Vista is really picky about this. Turning off the UAC
won't help...it's a registry issue.

If the ActX controls are yours, recompile them, this will register them. If
they are third party, use the installer provided by them to install the
controls. I saw some chap had posted something about creating a batch file
to register his controls and ran the batch control as Admin. I dunno about
this as I've never tried it. I've always used the first two methods.

- Kev

"fniles" <fn****@pfmail.comwrote in message
news:%2****************@TK2MSFTNGP02.phx.gbl...
| We can not register an ActiveX control on our Vista 32 bit machine.
| When we do regsvr32 c:\windows\system32\citcp.ocx (this is a 3rd party
| ActiveX control), we got an error: citcp.ocx was loaded but the call to
| DLLRegisterServer failed with error code 0x80040200. I can successfully
| register MSVBVM60.DLL and MFC42U.DLL. We login to the machine with a user
| who is the Administrator.
| I read somewhere that I need to turn off the "User Account Control" in
| Vista. How can I do that ?
| How can I fix this problem ?
| Thank you.
|
|
Apr 11 '07 #4

P: n/a
Thank you everybody. Following Tom's suggestion worked !
But, how are we going to do it for our end users ? There may be thousands of
them, so we can't just ask them to go to Command Prompt then register the
file manually. To be able to install (using Installshield) and let the
installation register all the ActiveX controls automatically, how can I do
it ?
Do I need to ask the user to turn off their UAC ?

Thanks.
"Tom Porterfield" <tp******@mvps.orgwrote in message
news:OH**************@TK2MSFTNGP06.phx.gbl...
fniles wrote:
>We can not register an ActiveX control on our Vista 32 bit machine.
When we do regsvr32 c:\windows\system32\citcp.ocx (this is a 3rd party
ActiveX control), we got an error: citcp.ocx was loaded but the call to
DLLRegisterServer failed with error code 0x80040200. I can successfully
register MSVBVM60.DLL and MFC42U.DLL. We login to the machine with a user
who is the Administrator.
I read somewhere that I need to turn off the "User Account Control" in
Vista. How can I do that ?
How can I fix this problem ?

Register the component from an elevated command prompt. Right click on
the icon for Command Prompt on the start menu and select Run as
Administrator. You will be prompted by UAC to approve the elevation. Once
the command prompt window is open, run your regsvr32 command from that
window and it should succeed.
--
Tom Porterfield

Apr 11 '07 #5

P: n/a
Just be sure InstallShield is set to Register each of the ActiveX controls.
I mistakenly thought my setup was doing that, but hadn't checked the box, so
it was installing the controls in the System32 folder, but not registering
them. Then, the user gets the error you mention the first time they run the
program. Or if they run it as an Admin, it will self-register then. But it's
best to do it in your install program.

Just check for an option for each control you are using in InstallShield to
register it during the install.

--
Regards,

Rick Raisley

"fniles" <fn****@pfmail.comwrote in message
news:%2****************@TK2MSFTNGP05.phx.gbl...
Thank you everybody. Following Tom's suggestion worked !
But, how are we going to do it for our end users ? There may be thousands
of
them, so we can't just ask them to go to Command Prompt then register the
file manually. To be able to install (using Installshield) and let the
installation register all the ActiveX controls automatically, how can I do
it ?
Do I need to ask the user to turn off their UAC ?

Thanks.
"Tom Porterfield" <tp******@mvps.orgwrote in message
news:OH**************@TK2MSFTNGP06.phx.gbl...
fniles wrote:
We can not register an ActiveX control on our Vista 32 bit machine.
When we do regsvr32 c:\windows\system32\citcp.ocx (this is a 3rd party
ActiveX control), we got an error: citcp.ocx was loaded but the call to
DLLRegisterServer failed with error code 0x80040200. I can successfully
register MSVBVM60.DLL and MFC42U.DLL. We login to the machine with a
user
who is the Administrator.
I read somewhere that I need to turn off the "User Account Control" in
Vista. How can I do that ?
How can I fix this problem ?
Register the component from an elevated command prompt. Right click on
the icon for Command Prompt on the start menu and select Run as
Administrator. You will be prompted by UAC to approve the elevation.
Once
the command prompt window is open, run your regsvr32 command from that
window and it should succeed.
--
Tom Porterfield


Apr 11 '07 #6

P: n/a
fniles wrote:
Thank you everybody. Following Tom's suggestion worked !
But, how are we going to do it for our end users ? There may be thousands
of them, so we can't just ask them to go to Command Prompt then register
the file manually. To be able to install (using Installshield) and let the
installation register all the ActiveX controls automatically, how can I do
it ?
Do I need to ask the user to turn off their UAC ?
InstallShield should have an option to register a COM component. UAC should
automatically prompt to elevate when the user runs your install package so
the COM registration should succeed.
--
Tom Porterfield

Apr 11 '07 #7

P: n/a
"fniles" <fn****@pfmail.comschrieb:
[VB6-related problem]
Please note that "microsoft.public.dotnet.languages.vb" targets the VB.NET
programming language which is not a successor of the VB6 programming
language in technology and syntax. I suggest to choose the correct
newsgroups in future.

--
M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Apr 11 '07 #8

P: n/a
Installshield is set to register the COM component, and this works in
Win2000 and WinXP, but not in Vista.
I can successfully use the elevated Command Prompt to register each control
manually, but I would like it to be done automatically.
It seems that I need to turn off the UAC and install the application, then I
can turn UAC back on.

Thank you very much for your help.

"Tom Porterfield" <tp******@mvps.orgwrote in message
news:%2****************@TK2MSFTNGP03.phx.gbl...
fniles wrote:
>Thank you everybody. Following Tom's suggestion worked !
But, how are we going to do it for our end users ? There may be thousands
of them, so we can't just ask them to go to Command Prompt then register
the file manually. To be able to install (using Installshield) and let
the
installation register all the ActiveX controls automatically, how can I
do
it ?
Do I need to ask the user to turn off their UAC ?

InstallShield should have an option to register a COM component. UAC
should automatically prompt to elevate when the user runs your install
package so the COM registration should succeed.
--
Tom Porterfield

Apr 11 '07 #9

P: n/a
InstallShield certainly /should/ register the COM components in Vista,
provided it is run as an Administrator. Most setup programs are recognized
by Vista by their name (setup, install, update) and other properties, and
Vista automatically asks for an admin login. If it doesn't, you can force it
to run as an admin with Run As or with a Manifest file. Either way, if, when
run as an admin, InstallShield is not properly registering the COM
components, then it's InstallShield's fault, not Vista's. It should work,
and does with my installer. You definitely don't need to turn UAC off to
install COM components, and that's probably the last thing you want to have
"thousands of end users" do.

--
Regards,

Rick Raisley
ri**@heavymetalpro.com
~~~~~~~~~~~~~~~~~~~
HeavyMetal Software Products
www.heavymetalpro.com

"fniles" <fn****@pfmail.comwrote in message
news:%2***************@TK2MSFTNGP05.phx.gbl...
Installshield is set to register the COM component, and this works in
Win2000 and WinXP, but not in Vista.
I can successfully use the elevated Command Prompt to register each
control
manually, but I would like it to be done automatically.
It seems that I need to turn off the UAC and install the application, then
I
can turn UAC back on.

Thank you very much for your help.

"Tom Porterfield" <tp******@mvps.orgwrote in message
news:%2****************@TK2MSFTNGP03.phx.gbl...
fniles wrote:
Thank you everybody. Following Tom's suggestion worked !
But, how are we going to do it for our end users ? There may be
thousands
of them, so we can't just ask them to go to Command Prompt then
register
the file manually. To be able to install (using Installshield) and let
the
installation register all the ActiveX controls automatically, how can I
do
it ?
Do I need to ask the user to turn off their UAC ?
InstallShield should have an option to register a COM component. UAC
should automatically prompt to elevate when the user runs your install
package so the COM registration should succeed.
--
Tom Porterfield


Apr 11 '07 #10

P: n/a
>If it doesn't, you can force it to run as an admin with Run As or with a
>Manifest file.
How do I do this ?

Thank you.
"Rick Raisley" <rraisley-A-T-harscotrack-D-O-T-comwrote in message
news:ej**************@TK2MSFTNGP05.phx.gbl...
InstallShield certainly /should/ register the COM components in Vista,
provided it is run as an Administrator. Most setup programs are recognized
by Vista by their name (setup, install, update) and other properties, and
Vista automatically asks for an admin login. If it doesn't, you can force
it
to run as an admin with Run As or with a Manifest file. Either way, if,
when
run as an admin, InstallShield is not properly registering the COM
components, then it's InstallShield's fault, not Vista's. It should work,
and does with my installer. You definitely don't need to turn UAC off to
install COM components, and that's probably the last thing you want to
have
"thousands of end users" do.

--
Regards,

Rick Raisley
ri**@heavymetalpro.com
~~~~~~~~~~~~~~~~~~~
HeavyMetal Software Products
www.heavymetalpro.com

"fniles" <fn****@pfmail.comwrote in message
news:%2***************@TK2MSFTNGP05.phx.gbl...
>Installshield is set to register the COM component, and this works in
Win2000 and WinXP, but not in Vista.
I can successfully use the elevated Command Prompt to register each
control
>manually, but I would like it to be done automatically.
It seems that I need to turn off the UAC and install the application,
then
I
>can turn UAC back on.

Thank you very much for your help.

"Tom Porterfield" <tp******@mvps.orgwrote in message
news:%2****************@TK2MSFTNGP03.phx.gbl...
fniles wrote:
Thank you everybody. Following Tom's suggestion worked !
But, how are we going to do it for our end users ? There may be
thousands
>of them, so we can't just ask them to go to Command Prompt then
register
>the file manually. To be able to install (using Installshield) and let
the
installation register all the ActiveX controls automatically, how can
I
do
it ?
Do I need to ask the user to turn off their UAC ?

InstallShield should have an option to register a COM component. UAC
should automatically prompt to elevate when the user runs your install
package so the COM registration should succeed.
--
Tom Porterfield



Apr 13 '07 #11

P: n/a
"fniles" <fn****@pfmail.comwrote in message
news:%2****************@TK2MSFTNGP04.phx.gbl...
If it doesn't, you can force it to run as an admin with Run As or with a
Manifest file.
How do I do this ?
To use Run As, simply right-click on the target install file, and choose Run
As Administrator. A manifest file can be included with your application
which automatically runs it as an admin (or rather asks the person running
it to approve it as an admin, assuming they have the permissions/password).
You can get information on how to make the manifest file at the following
link (among lots of others - just Google Vista Manifest):

http://www.helpware.net/VistaCompat.htm

Please note that the manifest, and Run As, do nothing to actually register
any COM components; your setup program must do that. They only help to run
the setup as an admin, which is necessary for /it/ to register the
components.

--
Regards,

Rick Raisley

Apr 13 '07 #12

This discussion thread is closed

Replies have been disabled for this discussion.