http://bugs.winehq.org/show_bug.cgi?id=3636
Summary: MDAC 2.7 installs, but its DLLs never get unpacked Product: Wine Version: CVS Platform: Other URL: http://msdn.microsoft.com/data/mdac/downloads OS/Version: other Status: NEW Keywords: download Severity: normal Priority: P2 Component: wine-misc AssignedTo: wine-bugs@winehq.org ReportedBy: dank@kegel.com
A lot of VB apps use MDAC (http://msdn.microsoft.com/data/mdac/downloads/). They tend to include mdac_typ.exe, the mdac installer, and run it, but unfortunately, Wine doesn't seem to run it properly. (I'm testing using mdac 2.7 sp1, fwiw.)
First, the MDAC installer refuses to run unless the registry key for IE6 is present. (OK, that's easy to work around... if you're a programmer. It probably ought to be a winecfg pulldown.)
Second, even if the MDAC installer runs, all it does is install a bunch of directories under c:\windows\RegisteredPackages. The DLLs needed by the VB app are locked up in .cab's in those directories. In the app I'm trying to install, the installer then fails with err:module:import_dll Library MSDART.DLL (which is needed by L"C:\windows\system32\msadox.dll") not found Something, somehow, is supposed to be triggering an unpack, but it's not happening. (See http://msdn.microsoft.com/workshop/delivery/download/download_node_entry.asp for a discusion of how the unpacking is supposed to go on Windows.)
FWIW, here are the fixme's I see when I run the mdac 2.7sp1 installer (with dups removed):
fixme:advpack:IsNTAdmin (0x00000000, (nil)): stub fixme:setupapi:SetupScanFileQueueA stub fixme:richedit:RichEditANSIWndProc WM_SETFONT: stub fixme:richedit:RichEditANSIWndProc EM_LIMITTEXT: stub fixme:setupapi:SetupAddInstallSectionToDiskSpaceListA Stub fixme:advpack:LaunchINFSectionEx ((nil) (nil) "C:\windows\temp\IXP000.TMP\\rspfiles.inf,DefaultInstall,,0,N" 0): stub fixme:advpack:LaunchINFSectionEx ((nil) (nil) "C:\windows\temp\IXP000.TMP\\dasetup.inf,DefaultInstall,,0,N" 0): stub fixme:advpack:LaunchINFSectionEx ((nil) (nil) "C:\windows\temp\IXP000.TMP\\WDSETUP.INF,DefaultInstall,,0,N" 0): stub fixme:advpack:LaunchINFSectionEx ((nil) (nil) "C:\windows\temp\IXP000.TMP\\MDACXPAK.INF,DefaultInstall,,32,N" 0): stubfixme:advpack:LaunchINFSectionEx ((nil) (nil) "C:\windows\temp\IXP000.TMP\\MSXMLX.inf,DefaultInstall,,32,N" 0): stub fixme:advpack:LaunchINFSectionEx ((nil) (nil) "C:\windows\temp\IXP000.TMP\\SQLXMLXP.inf,DefaultInstall,,32,N" 0): stubfixme:advpack:LaunchINFSectionEx ((nil) (nil) "C:\windows\temp\IXP000.TMP\\SQLNET.INF,DefaultInstall,,32,N" 0): stub fixme:advpack:LaunchINFSectionEx ((nil) (nil) "C:\windows\temp\IXP000.TMP\\SQLODBC.INF,DefaultInstall,,32,N" 0): stub fixme:advpack:LaunchINFSectionEx ((nil) (nil) "C:\windows\temp\IXP000.TMP\\SQLOLDB.INF,DefaultInstall,,32,N" 0): stub fixme:advpack:LaunchINFSectionEx (0x2002e 0x1000000 "C:\windows\temp\IXP000.TMP\NEWMUI.INF,DefaultInstall,,0,N" 0): stub fixme:advpack:LaunchINFSectionEx (0x2002e 0x1000000 "C:\windows\temp\IXP000.TMP\noop.inf,DefaultInstall,,0,N" 0): stub