Interesting. I did a little more digging and found this: http://dennisbareis.com/makemsi-manual/dllca_c.htm
It suggests that upx.exe is used only to compress dll custom actions residing in the Binary table. I still don't see anything specifically that knows how to decompress the dll prior to calling the custom action so I need to do more research to figure out how this all works. I think it is safe to say though that regular installed files do not get compressed with upx.exe. Edwin G. Castro Software Developer - Staff Electronic Banking Services Fiserv Office: 503-746-0643 Fax: 503-617-0291 www.fiserv.com Please consider the environment before printing this e-mail > -----Original Message----- > From: Castro, Edwin G. (Hillsboro) [mailto:edwin.cas...@fiserv.com] > Sent: Thursday, December 09, 2010 11:07 AM > To: General discussion for Windows Installer XML toolset. > Subject: Re: [WiX-users] Using LZMA instead of default compression > > If I'm reading this right, upx.exe is getting used at build time to compress > the > file but the compressed file will then get stuffed into a cab anyway (because > that's what Windows Installer requires). Perhaps MakeMSI is not > compressing the cab and using it strictly as a container. > > You could simulate this by updating your build process to call upx.exe for the > appropriate files at build time (some time before you call light.exe) and then > specify that the Media (cab) not use compression (double compression > typically results in more disk space consumption). You'll need to decompress > the files after they are installed with a custom action. > > Supporting something like this in WiX should not be impossible but I think it > will be highly unlikely to be supported as this will require a custom action > to > decompress the files after they are installed. > > Edwin G. Castro > Software Developer - Staff > Electronic Banking Services > Fiserv > Office: 503-746-0643 > Fax: 503-617-0291 > www.fiserv.com > P Please consider the environment before printing this e-mail > > > > -----Original Message----- > > From: Alec Taylor [mailto:alec.tayl...@gmail.com] > > Sent: Wednesday, December 08, 2010 9:46 PM > > To: General discussion for Windows Installer XML toolset. > > Subject: Re: [WiX-users] Using LZMA instead of default compression > > > > ;--------------------------------------------------------------------- > > ------- > > ;--- We will look for "UPX.EXE", if we find it we will configure MAKEMSI > > ---- > > ;--- to compress the generated DLL... > > ---- > > ;--------------------------------------------------------------------- > > ------- <$GetFullBuildTimeFileName RcVar="@@UpxFile" Macro="UPX.EXE" > > File="upx.exe" MustExist="N"> ;;See "sundry.mmh" > > #if [@@UpxFile = ''] > > ;--- Non-fatal so we'll just tell user > > ---------------------------------- > > #( > > #define+ DLLCA-C_COMPRESS_DLL_COMMAND_LINE ;;Need to > > OVERRIDE value (we couldn't do it earler or "GetFullBuildTimeFileName" > > wouldn't exist!) > > echo INFO: DLL not being compressed (UPX.EXE not found) > > #) > > #elseif > > ;--- "UPX.EXE" was found > > ------------------------------------------------ > > #( > > ;--- Define the macro that MAKEMSI will use as required > > ------------- > > #define+ DLLCA-C_COMPRESS_DLL_COMMAND_LINE ;;Need to > > OVERRIDE value (we couldn't do it earler or "GetFullBuildTimeFileName" > > wouldn't exist!) > > > > ;--- I expect "upx.exe" to be in the "PATH" environment variable > > ---- > > "<??@@UpxFile>" ;;Full name of > > UPX.EXE (get from "http://upx.sourceforge.net/") > > > > ;--- I want highest compression > > ------------------------------------- > > --best > > > > ;--- Backup the DLL as a debugging aid... > > --------------------------- > > -k > > #) > > #endif > > > > On Thu, Dec 9, 2010 at 1:20 PM, Castro, Edwin G. (Hillsboro) > > <edwin.cas...@fiserv.com> wrote: > > > How exactly do you get MakeMSI to do use LZMA compression? > > > > > > I was intrigued by the question so I looked for and installed > > > MakeMSI but I > > can't find any references to LZMA compression. > > > > > > Edwin G. Castro > > > Software Developer - Staff > > > Electronic Banking Services > > > Fiserv > > > Office: 503-746-0643 > > > Fax: 503-617-0291 > > > www.fiserv.com > > > P Please consider the environment before printing this e-mail > > > > > > > > >> -----Original Message----- > > >> From: Alec Taylor [mailto:alec.tayl...@gmail.com] > > >> Sent: Wednesday, December 08, 2010 5:53 PM > > >> To: General discussion for Windows Installer XML toolset. > > >> Subject: Re: [WiX-users] Using LZMA instead of default compression > > >> > > >> Is that how MakeMSI does it? > > >> > > >> I don't see why you can't implement upx into Burn... > > >> > > >> On Thu, Dec 9, 2010 at 3:56 AM, Pally Sandher > > >> <pally.sand...@iesve.com> > > >> wrote: > > >> > Been asked before (many many times, see nabble or mail- > archive.com). > > >> > Unless Windows Installer supports it, it's unlikely for WiX to > > >> > support it. In this case you're limited by the Cabinet API if you > > >> > want to ship purely MSI's. Cabinets are either LZX or MSZIP > > >> > algorithm > > compression. > > >> > > > >> > If you want to implement something like LZMA yourself then you > > >> > can do something like specifying no compression in your Media > > >> > Elements & then compress the resulting MSI & CABs using a self- > extractor. > > >> > Burn & other bootstrappers may support something like that but > > >> > WiX itself doesn't/can't. > > >> > > > >> > Palbinder Sandher > > >> > Software Deployment & IT Administrator > > >> > T: +44 (0) 141 945 8500 > > >> > F: +44 (0) 141 945 8501 > > >> > > > >> > http://www.iesve.com > > >> > **Design, Simulate + Innovate with the <Virtual Environment>** > > >> > Integrated Environmental Solutions Limited. Registered in Scotland > No. > > >> > SC151456 > > >> > Registered Office - Helix Building, West Of Scotland Science > > >> > Park, Glasgow G20 0SP Email Disclaimer > > >> > > > >> > -----Original Message----- > > >> > From: Alec Taylor [mailto:alec.tayl...@gmail.com] > > >> > Sent: 08 December 2010 16:32 > > >> > To: General discussion for Windows Installer XML toolset. > > >> > Subject: [WiX-users] Using LZMA instead of default compression > > >> > > > >> > Hi > > >> > > > >> > I've been using MakeMSI for a while now, and it's great that it > > >> > uses LZMA [through http://upx.sourceforge.net/], as it offers an > > >> > excellent compressions ratio with a fast decompression. > > >> > > > >> > Can the same be done with WiX? - If so, how? > > >> > > > >> > Please tell me if this can be done > > >> > > > >> > Thank you, > > >> > > > >> > Alec Taylor > > >> > > > >> > ----------------------------------------------------------------- > > >> > -- > > >> > --- > > >> > -- > > >> > ------ > > >> > This SF Dev2Dev email is sponsored by: > > >> > > > >> > WikiLeaks The End of the Free Internet > > >> > http://p.sf.net/sfu/therealnews-com > > >> > _______________________________________________ > > >> > WiX-users mailing list > > >> > WiX-users@lists.sourceforge.net > > >> > https://lists.sourceforge.net/lists/listinfo/wix-users > > >> > > > >> > > > >> > > > >> > ----------------------------------------------------------------- > > >> > -- > > >> > --- > > >> > -------- This SF Dev2Dev email is sponsored by: > > >> > > > >> > WikiLeaks The End of the Free Internet > > >> > http://p.sf.net/sfu/therealnews-com > > >> > _______________________________________________ > > >> > WiX-users mailing list > > >> > WiX-users@lists.sourceforge.net > > >> > https://lists.sourceforge.net/lists/listinfo/wix-users > > >> > > > >> > > >> ------------------------------------------------------------------- > > >> -- > > >> --------- This SF Dev2Dev email is sponsored by: > > >> > > >> WikiLeaks The End of the Free Internet > > >> http://p.sf.net/sfu/therealnews-com > > >> _______________________________________________ > > >> WiX-users mailing list > > >> WiX-users@lists.sourceforge.net > > >> https://lists.sourceforge.net/lists/listinfo/wix-users > > > -------------------------------------------------------------------- > > > -- > > > -------- This SF Dev2Dev email is sponsored by: > > > > > > WikiLeaks The End of the Free Internet > > > http://p.sf.net/sfu/therealnews-com > > > _______________________________________________ > > > WiX-users mailing list > > > WiX-users@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > > > > ---------------------------------------------------------------------- > > -------- This SF Dev2Dev email is sponsored by: > > > > WikiLeaks The End of the Free Internet > > http://p.sf.net/sfu/therealnews-com > > _______________________________________________ > > WiX-users mailing list > > WiX-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------------ > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users