Please do open a feature request so we don't lose this good idea.

On Wed, Jan 27, 2010 at 7:48 AM, Ondrej Zarevucky
<ondrej.zarevu...@fine.cz>wrote:

> Thank you.
>
> I was able to do partial build until it needed DIFxApp.dll. Luckily the
> Light.exe and all the required libraries got built.
>
> The customized Light.exe took about half the time on clean build and it
> was about 10% faster on rebuilds (-cc and -reusecab switches were used
> in regular light.exe).
>
> Based on these numbers and hassle required to build WiX I've decided to
> throw away my hackish solution, because I'm not able to support it in
> the long run... :-(
>
> I will be happy, if you decide to add "Skip External Cabinet creation"
> switch, but until then I'm going to use mszip compression and use only
> the resulting MSI files.
>
> Ondřej Zarevúcky
>
> On 27.1.2010 16:26, Rob Mensching wrote:
> > Compiling the WiX toolset needs an interesting combination of the correct
> > Windows SDK and Visual C++.  Notes from the make.bat:
> >
> > :: In order to fully build WiX, you must have the following Frameworks
> and
> > :: SDKs installed:
> > ::    * NAnt version 0.86 beta nightly (2008-02-10-0.86 or later)
> > ::    * .NET Framework 2.0, 3.0, and 3.5
> > ::    * Windows SDK for Windows Server 2008 and .NET Framework 3.5
> > ::    * Visual C++ 2008 Express or any edition of Visual Studio 2008 with
> > ::        Visual C++ default libraries installed
> > ::    * HTML Help SDK 1.4 or higher
> >
> >
> > 2010/1/27 Ondrej Zarevucky<ondrej.zarevu...@fine.cz>
> >
> >
> >> Yes, I've been using -cc and -reusecab switches for months and it has
> >> been great timesaver ;-)
> >>
> >> I've just found out, that using MSZIP compression is better then using
> >> no compression. Mszip compresses the CAB file to half the size and still
> >> the main bottleneck is the disk drive, so it is faster! then using no
> >> compression (there is less written data). On the second run, when
> >> cabcache is used, only half the data is moved around and it is again
> >> faster. ;-)
> >>
> >> I've also tried using LOW compression, but the CPU was slowing down the
> >> disk drive and there was no significant compression gain over the MSZIP
> >> method.
> >>
> >> If anybody has a better solution, I'm welcome to hear it :)
> >>
> >> BTW: I had no luck compiling WiX on my own - I have some weird problem
> >> (version incompatibility) with mspdb80.dll (I'm using Visual C++ 2008
> >> Express and Visual C# 2008 Express)
> >>
> >> Thank you
> >> Ondřej Zarevúcky
> >>
> >> On 26.1.2010 15:44, Pally Sandher wrote:
> >>
> >>> Have you tried using the -cc and -reusecab switches with light.exe?
> >>>
> >>> 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: Ondrej Zarevucky [mailto:ondrej.zarevu...@fine.cz]
> >>> Sent: 26 January 2010 14:30
> >>> To: General discussion for Windows Installer XML toolset.
> >>> Subject: Re: [WiX-users] Light: Skip cabinet creation
> >>>
> >>> Thank you Blair for such quick answer.
> >>>
> >>> We are packaging manually beacuse we are reusing CAB files for more MSI
> >>>
> >> packages. Some of these packages do not reference all the files in each
> of
> >> the shared CAB files and it would be hard to select which CAB to use.
> >>
> >>> Example layout:
> >>> ProgramOne.msi:
> >>> - ProgramOne.cab
> >>> - SharedLibs.cab
> >>> ProgramTwo.msi
> >>> - ProgramTwo.cab
> >>> - SharedLibs.cab (same)
> >>> ... + more programs each using SharedLibs.cab
> >>>
> >>> Using manually packaged shared cabinets for shared libraries allows us
> to
> >>>
> >> deliver our users smaller updates as the shared libraries are downloaded
> >> only once for all the programs. Because we already have the packaging
> code
> >> written we are also manually packaging the program cabinets using the
> same
> >> code.
> >>
> >>> Because of this we don't need Light to create the Cabinet files, just
> the
> >>>
> >> MSI file with properly generated Media and File tables. As far as I know
> >> Windows Installer find files in cabinets using their IDs and I didn't
> find
> >> any problems with cabinets files having more files then referenced in
> the
> >> MSI database.
> >>
> >>> I've located one single line of source code, which when commented out
> >>>
> >> would disable adding files to cabinets, but it would require me to
> recompile
> >> thw whole WiX package... Not an easy job to do :( (Empty cabinet files
> are
> >> much better then hundreds of MBs of uncompressed data copied on each
> >> Installation build)
> >>
> >>> (from 3.0.5419 source)
> >>> CabinetBuilder.cs:164:      cab.AddFile(fileRow.Source, fileRow.File);
> >>>
> >>> Ondřej Zarevúcky
> >>>
> >>> On 26.1.2010 14:52, Blair wrote:
> >>>
> >>>
> >>>> One way is to turn off all compression in your authoring, and then
> >>>>
> >> update the Media table after you create the cabinets, but you noticed
> that
> >> that results in the files still being laid out (copied).
> >>
> >>>> You could (somehow) pre-calculate the final cabinet file order and
> place
> >>>>
> >> the cab files in their "smart-cabbing" locations. If the cabinet file
> >> contents aren't different they won't be recabbed.
> >>
> >>>> I don't know what you are gaining by packaging the files "manually"
> >>>>
> >> yourself using CABARC, however, since the exact same cabinet creation
> code
> >> is used by light.exe as cabarc.exe uses to create cabinet files.
> >>
> >>>> -----Original Message-----
> >>>> From: Ondrej Zarevucky [mailto:ondrej.zarevu...@fine.cz]
> >>>> Sent: Tuesday, January 26, 2010 5:12 AM
> >>>> To: General discussion for Windows Installer XML toolset.
> >>>> Subject: [WiX-users] Light: Skip cabinet creation
> >>>>
> >>>> Hi,
> >>>> I have a bit weird question/feature request:
> >>>> - Is there a way, how to skip cabinet creation? I would like Light to
> >>>> create only the MSI package.
> >>>>
> >>>> We are packaging all the files manually using CABARC from "Microsoft
> >>>> Cabinet Software Development Kit" and it takes unnecessary time and
> >>>> disk space to package the cabinet files in Light once more. Even when
> >>>> using Cabinet cache and setting no compression in our<Media ... />
> >>>> elemenets it takes time to copy all the data around our disks.
> >>>>
> >>>> Thank you for any answer
> >>>> Ondřej Zarevúcky
> >>>>
> >>>> ----------------------------------------------------------------------
> >>>> -------- The Planet: dedicated and managed hosting, cloud storage,
> >>>> colocation Stay online with enterprise data centers and the best
> >>>> network in the business Choose flexible plans and management services
> >>>> without long-term contracts Personal 24x7 support from experience
> >>>> hosting pros just a phone call away.
> >>>> http://p.sf.net/sfu/theplanet-com
> >>>> _______________________________________________
> >>>> WiX-users mailing list
> >>>> WiX-users@lists.sourceforge.net
> >>>> https://lists.sourceforge.net/lists/listinfo/wix-users
> >>>>
> >>>>
> >>>> ----------------------------------------------------------------------
> >>>> -------- The Planet: dedicated and managed hosting, cloud storage,
> >>>> colocation Stay online with enterprise data centers and the best
> >>>> network in the business Choose flexible plans and management services
> >>>> without long-term contracts Personal 24x7 support from experience
> >>>> hosting pros just a phone call away.
> >>>> http://p.sf.net/sfu/theplanet-com
> >>>> _______________________________________________
> >>>> WiX-users mailing list
> >>>> WiX-users@lists.sourceforge.net
> >>>> https://lists.sourceforge.net/lists/listinfo/wix-users
> >>>>
> >>>>
> >>>>
> >>>
> >>
> ------------------------------------------------------------------------------
> >>
> >>> The Planet: dedicated and managed hosting, cloud storage, colocation
> Stay
> >>>
> >> online with enterprise data centers and the best network in the business
> >> Choose flexible plans and management services without long-term
> contracts
> >> Personal 24x7 support from experience hosting pros just a phone call
> away.
> >>
> >>> http://p.sf.net/sfu/theplanet-com
> >>> _______________________________________________
> >>> WiX-users mailing list
> >>> WiX-users@lists.sourceforge.net
> >>> https://lists.sourceforge.net/lists/listinfo/wix-users
> >>>
> >>>
> >>>
> >>>
> >>>
> >>
> ------------------------------------------------------------------------------
> >>
> >>> The Planet: dedicated and managed hosting, cloud storage, colocation
> >>> Stay online with enterprise data centers and the best network in the
> >>>
> >> business
> >>
> >>> Choose flexible plans and management services without long-term
> contracts
> >>> Personal 24x7 support from experience hosting pros just a phone call
> >>>
> >> away.
> >>
> >>> http://p.sf.net/sfu/theplanet-com
> >>> _______________________________________________
> >>> WiX-users mailing list
> >>> WiX-users@lists.sourceforge.net
> >>> https://lists.sourceforge.net/lists/listinfo/wix-users
> >>>
> >>>
> >>
> >>
> ------------------------------------------------------------------------------
> >> The Planet: dedicated and managed hosting, cloud storage, colocation
> >> Stay online with enterprise data centers and the best network in the
> >> business
> >> Choose flexible plans and management services without long-term
> contracts
> >> Personal 24x7 support from experience hosting pros just a phone call
> away.
> >> http://p.sf.net/sfu/theplanet-com
> >> _______________________________________________
> >> WiX-users mailing list
> >> WiX-users@lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/wix-users
> >>
> >>
> >>
> >
> >
>
>
> ------------------------------------------------------------------------------
> The Planet: dedicated and managed hosting, cloud storage, colocation
> Stay online with enterprise data centers and the best network in the
> business
> Choose flexible plans and management services without long-term contracts
> Personal 24x7 support from experience hosting pros just a phone call away.
> http://p.sf.net/sfu/theplanet-com
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>



-- 
virtually, Rob Mensching - http://RobMensching.com LLC
------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to