Solved

429: ActiveX Component can't create object - MAPI

Posted on 2004-04-21
16
1,231 Views
Last Modified: 2007-12-19
I'm using the following:

Set mapisession1 = CreateObject("msMAPI.mapiSession")
Set mapimessages1 = CreateObject("msMAPI.mapiMessages")

I get "429: ActiveX Component can't create object" when I run the program after installing it on a desktop without VB.

What reference am I missing that I need to include in the distributed package?


0
Comment
Question by:seckel
  • 6
  • 5
  • 4
  • +1
16 Comments
 
LVL 19

Expert Comment

by:RanjeetRain
ID: 10878714
Set mapisession1 = CreateObject("MAPI.mapiSession")
Set mapimessages1 = CreateObject("MAPI.mapiMessages")
0
 
LVL 1

Expert Comment

by:Idarac
ID: 10878733
You probably have to install the data access compnents separately.

Running the Mdac_typ.exe shoud install everything you need.

What do you have set in references in VB?
0
 

Author Comment

by:seckel
ID: 10878795
Idarac:

Do I run Mdac_typ.exe on the desktop before I run the setup.exe for my application?
0
ScreenConnect 6.0 Free Trial

At ScreenConnect, partner feedback doesn't fall on deaf ears. We collected partner suggestions off of their virtual wish list and transformed them into one game-changing release: ScreenConnect 6.0. Explore all of the extras and enhancements for yourself!

 

Author Comment

by:seckel
ID: 10878802
RanjeetRain:

How will that fix my problem?
0
 
LVL 19

Expert Comment

by:Shauli
ID: 10878892
Did you install the program, or just copied it to the machine's desktop? It looks like it missing the MSMAPI32.OCX, which should be included in the installation package. Did you create one at all?

S
0
 
LVL 1

Expert Comment

by:Idarac
ID: 10878957
Run Mdac_typ.exe on the desktop after your setup.

If you used the VB deployment wizard sometimes it misses the data access components.

0
 

Author Comment

by:seckel
ID: 10879339
Shauli

I installed using setup.exe created by the package & deployment wizard.  How do I add MSMAPI32.OCX to the package for deployement?
0
 
LVL 1

Assisted Solution

by:Idarac
Idarac earned 250 total points
ID: 10879567
You add it while creating your deployment package.

When you get to the include form during the setup you will see and add button.

Click on Add and a browse will come up navigate to the windows\system directory. It will then add it to the install.

As you continue through the setup you will get to a set locations form.

Set the directory to the WinSysPath

0
 
LVL 19

Accepted Solution

by:
Shauli earned 250 total points
ID: 10879577
Run P&D again, And go all the way till you reach the "Included Files" window. Scroll the list of files to see if the file is already there. If it is not there, then click ADD... and browse to \WINDOWS\SYSTEM32 and it should be there. Then continue the package all the way to the end.

Hope this helps,

S
0
 
LVL 1

Expert Comment

by:Idarac
ID: 10879708
A word for everyone if you can help it do not run the deployment package on XP. I have run into all kinds of install problems.

I keep a windows 98 machine to do my packaging on.
0
 
LVL 19

Expert Comment

by:Shauli
ID: 10879835
I tend to agree with that last statement, although win2k is quite safe, no need for win98. With that said, I would prefer innosetup http://www.jrsoftware.org/isinfo.php , much safer, far better and... free.

S
0
 

Author Comment

by:seckel
ID: 10880668
I included the MSMAPI32.OCX, but I still got the same error.  I even ran regsvr32 to register the ActiveX Control.  

Any other suggestions?
0
 
LVL 1

Expert Comment

by:Idarac
ID: 10880751

Show me a  list of the references and components in your project?
0
 
LVL 19

Expert Comment

by:Shauli
ID: 10880780
Do you have a reference to Outlook library? Maybe this is what is missing.
(Priject>reference>Outlook library.....)

S
0
 
LVL 1

Expert Comment

by:Idarac
ID: 10880876
Good point if you do have the outlook reference it may not match the version on your desktop.

Also the reference to Outlook should not be included in your install as it will already be installed by virtue of Outlook installed on the desktop computer?

0
 

Author Comment

by:seckel
ID: 10880944
I got it figured out.  This was the first time I used MAPI.  I was using a set statement and CreateObject statement.
I then discovered that there are MAPI component objects I could place on my form.  When I placed the objects on my form, it resolved all issues during the installation.

Thank you for your help - It was a good learning experience.
0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction While answering a recent question (http://www.experts-exchange.com/Q_27402310.html) in the VB classic zone, I wrote some VB code in the (Office) VBA environment, rather than fire up my older PC.  I didn't post completely correct code o…
I was working on a PowerPoint add-in the other day and a client asked me "can you implement a feature which processes a chart when it's pasted into a slide from another deck?". It got me wondering how to hook into built-in ribbon events in Office.
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question