It's a bug in DTF -- ExtractFiles is being case-sensitive where it shouldn't. A few of the files in Cabs.winrk.cab have different casing than their File table keys in rktools.msi. The Windows Installer engine handles that okay but DTF doesn't. Can you open a bug on SourceForge for tracking?
However the problem with SQL Server 2005 client tools is different. There, the Media.Cabinet value is "#Sql.cab". The number sign (#) indicates the cabinet should be in an embedded stream in the MSI package, but it is not actually there! Running msiexec /a on that package confirms the problem as it gives error 2356. "Could not locate cabinet in stream: Sql.cab." Maybe their bootstrapper does something to fixup the MSI at install time? -Jason- -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Powell, Simon Sent: Monday, July 21, 2008 3:11 PM To: wix-users@lists.sourceforge.net Cc: Jones, Ben Subject: [WiX-users] DTF - Using ExtractFiles Method Hi, I'm using the ExtractFiles Method to extract files from the Windows 2003 Resource kit msi (rktools.msi). Below is a simple snippet of code used : InstallPackage MsiPackage = new InstallPackage(txtMsi.Text, DatabaseOpenMode.ReadOnly); MsiPackage.WorkingDirectory = "c:\\temp"; Regex myReg = new Regex("exe", RegexOptions.IgnoreCase); string[] filekeys = MsiPackage.FindFiles(myReg); MsiPackage.ExtractFiles(filekeys); Some of the files fail to extract return the following FileNotFoundException : Could not find file 'c:\temp\Program Files\Windows Resource Kits\Tools\nlsinfo.exe'. It's strange, because the file exists in the extracted cab file (Cabs.winrk.cab), all the files extract correctly to c:\temp if I use msiexec /a rktools.msi (but this gives me no control over the files I extract). Is this a bug or am I doing something wrong? This problem happens with a number of MSIs including sqlrun.msi of the SQL Server 2005 client tools. Your help will be much appreciated. Regards Simon Powell ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users