I found the following resources looking at this:

In 2002, a file called "MDAC Merge Module.doc" contains links to a "sample"
MSM (that won't work on Vista w/ UAC AFAICT) along with instructions to
change it from the included MDAC 2.7 (no idea which release) to whatever
other version you wish to install. It also appears that the latest MDAC
available is 2.8 SP1, with the following notation:

"Important Note: Don't install MDAC 2.6 or later on SQL Server 7.0 or 6.5
clustered installations; doing so will break your cluster."

BTW, 2.8 SP1 is 4-1/2 years old (2005).

Digging into how it is implemented, it has a component (with a fixed guid)
it uses to condition the custom actions used to extract and run the MDAC
installer named "Mdac_typ.exe" (to a fixed directory in the user's Temp
folder), it supplies a dialog to entertain the user for non-silent installs,
it disables rollback because it can't uninstall what it installs (scheduling
itself right before InstallFinalize), doesn't use deferred actions (or
commit actions, which is what Windows Installer itself does when dealing
with code that can't rollback), and a couple of other minor horror stories
(it uses MFC to implement its dialog), all coded with VC++ 6 (a great
compiler, I still like it, but I don't think you could even get it anymore).

Given that various flavors of 2.8, 2.7, 2.5, and who knows what else
(Microsoft downloads reports 66 MDAC related downloads available) I would be
interested in knowing more about this before attempting to supply a
solution.

I could certainly code this up and contribute it to the community, but I
would probably do so as a WiX v3 WixExtension instead of as an MSM (but one
that would be 100% "compatible" with other implementations of other MSMs
based on this MSFT-supplied one in the "end result", meaning it would
continue to suffer whatever deficiencies exist in the current
implementation, except I would experiment with correcting the worst
egregious things it does), but I would let you select which version you
would install (out of a limited selection, I suppose 2.8sp1 and 2.5, unless
people needed others). I would supply source code but I would charge a very
nominal amount for my time (for the first few downloads, anyway, except it
will be free for those that sign up to beta-test it) which would include
full source-code (licensed with Common Public License Version 1.0, the same
license WiX uses).

A quick internet search of MDAC reveals:

-----------

>From Wikipedia (which also indicates the latest supported OSs are XP and
2003):

Microsoft Data Access Components (commonly abbreviated MDAC; also known as
Windows DAC) is a framework of interrelated Microsoft technologies that
allows programmers a uniform and comprehensive way of developing
applications that can access almost any data store. Its components include:
ActiveX Data Objects (ADO), OLE DB, and Open Database Connectivity (ODBC).
There have been several deprecated components as well, such as the Microsoft
Jet Database Engine, MSDASQL (the OLE DB provider for ODBC), and Remote Data
Services (RDS). Some components have also become obsolete, such as the
former Data Access Objects API and Remote Data Objects.

The first version of MDAC was released in August 1996. At that time
Microsoft stated MDAC was more a concept than a stand-alone program and had
no widespread distribution method. Later Microsoft released upgrades to MDAC
as web-based redistributable packages. Eventually, later versions were
integrated with Microsoft Windows and Internet Explorer, and in MDAC 2.8 SP1
they ceased offering MDAC as a redistributable package.

Throughout its history MDAC has been the subject of several security flaws,
which led to attacks such as an escalated privileges attack, although the
vulnerabilities were generally fixed in later versions and fairly promptly.
The current version is 2.8 service pack 1, but the product has had many
different versions and many of its components have been deprecated and
replaced by newer Microsoft technologies. MDAC is now known as Windows DAC
in Windows Vista.

-----------

You indicate this interest is because of ADO. From this page:
http://msdn.microsoft.com/en-us/library/ms805169.aspx

Beginning with MicrosoftR Windows 2000, MDAC is an integrated part of the
operating system. Future OS releases will contain MDAC components. The MDAC
SDK can be found within the Platform SDK. The Microsoft Data Access
Components can be redistributed in English and 18 other languages. The
redistribution package is available for download on the Microsoft Data
Access and Storage Developer Center Web site.

To install MDAC on Windows 98, Windows NTR 4.0, Windows 2000, WindowsR
Millennium Edition, Windows XP, or Windows 2003 Server, run the setup
program Mdac_typ.exe. 

Beginning with MDAC 2.6, MDAC is also installed as part of Microsoft SQL
Server. The Mdac_typ.exe redistributable file is available on the SQL Server
2000 CD. This program installs all the files that your applications need to
use the technologies in MDAC. The redistributable program does not offer an
option to selectively install components; it installs all of them together
or none at all. This way, all of the components are installed in the same
configuration in which they were tested before leaving Microsoft, which
decreases problems with mismatched versions of DLLs.

MDAC is a system component, and installing MDAC should be considered similar
to a system upgrade. You cannot remove MDAC without replacing operating
system files that were upgraded by the MDAC installer. Many applications,
including Microsoft Internet Explorer, Visual StudioR, SQL Server, and
Office require MDAC for data binding and other application functions.
Removing MDAC will negatively impact or break these applications. However,
under certain circumstances, Microsoft Help and Support can assist you in
solving installation and behavior problems.

-----------

Given the above, I assume the installer should be skipped on Vista and
above, under my assumption that those components still supported are shipped
in box and are of a great enough version that they match MSDN. That detail
will also be in my implementation.

-----Original Message-----
From: Daniel Hughes [mailto:daniel.hug...@tait.co.nz] 
Sent: Wednesday, October 28, 2009 1:34 PM
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] - MDAC merge module

we are moving our installer from install shields.

One of the modules we used is called OLE DB 2.1 in install shield. 
Apparently this is included in MDAC.

Microsoft does not provide a merge module for this but does state:

"If you are using a third-party authoring tool, an MDAC merge module may 
already be available to merge into your .msi package. Contact your 
authoring tool vendor for the availability of an MDAC merge module."

So before I go to the effort of trying to create my own does one already 
exist that I can use.

Cheers,
Daniel

=======================================================================
This email, including any attachments, is only for the intended
addressee.  It is subject to copyright, is confidential and may be
the subject of legal or other privilege, none of which is waived or
lost by reason of this transmission.
If the receiver is not the intended addressee, please accept our
apologies, notify us by return, delete all copies and perform no
other act on the email.
Unfortunately, we cannot warrant that the email has not been
 altered or corrupted during transmission.
=======================================================================


----------------------------------------------------------------------------
--
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to