429: ActiveX Component can't create object - MAPI

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?


seckelAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
ShauliConnect With a Mentor Commented:
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
 
RanjeetRainCommented:
Set mapisession1 = CreateObject("MAPI.mapiSession")
Set mapimessages1 = CreateObject("MAPI.mapiMessages")
0
 
IdaracCommented:
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
Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

 
seckelAuthor Commented:
Idarac:

Do I run Mdac_typ.exe on the desktop before I run the setup.exe for my application?
0
 
seckelAuthor Commented:
RanjeetRain:

How will that fix my problem?
0
 
ShauliCommented:
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
 
IdaracCommented:
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
 
seckelAuthor Commented:
Shauli

I installed using setup.exe created by the package & deployment wizard.  How do I add MSMAPI32.OCX to the package for deployement?
0
 
IdaracConnect With a Mentor Commented:
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
 
IdaracCommented:
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
 
ShauliCommented:
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
 
seckelAuthor Commented:
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
 
IdaracCommented:

Show me a  list of the references and components in your project?
0
 
ShauliCommented:
Do you have a reference to Outlook library? Maybe this is what is missing.
(Priject>reference>Outlook library.....)

S
0
 
IdaracCommented:
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
 
seckelAuthor Commented:
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
All Courses

From novice to tech pro — start learning today.