OK, I think I'm getting wise here. It's possible that the PC in question
doesn't have ANY version of MDAC on it since Win98 doesn't ship with it. I
didn't choose the option to install MDAC in the Packaging Wizard, I just
included msadox. So, next time I test-install, I'll compare versions of
msadox and also have a Package that will install MDAC.
BTW, I did try using regsvr32 at the time, but it failed to register the
DLL, also.
Thanks for the mountain of info.
Ross Cox
There will be only one version for each O/S on the PC.
Is this statement really true? If one goes to the Microsoft DLL Help
Database, available at:
http://support.microsoft.com/default.aspx?scid=/servicedesks/fileversion/dllinfo.asp
and searches "By File Only" for msadox.dll, you will currently see 15 hits.
For example, it appears as if Windows ME ships with version 2.50.4403.4. If
a person was to install MDAC 2.5 Service Pack 1, they apparently would have
version 2.51.5303.0. If they were to install MDAC 2.5 Service Pack 2, they
would then have version 2.52.6019.1. Thus, it appears as if there is more
than one version available for each O/S on a PC.
Getting back to my question, I was wondering if, for example, the Windows 98
PC that Ross was attempting to install the application onto might have a
higher version of this file (and MDAC as well) than the PC that he used to
create his package. Could this possibly be the source of the error? Or
should the install package be smart enough to know that it includes an older
version, and just fail to overwrite the newer version silently?
I didn't mean to imply that Ross should attempt to do a piecemeal upgrade of
just this file. Of course he should update the entire MDAC installation.
However, I believe that the MDAC Component Checker can be used to accomplish
the proper updating. KB article 307255 includes the text:
"Component Checker provides a safe method to remove and reapply another
version of MDAC for these operating systems."
Thanks,
Tom