That's exactly what I did (in C#), and I even used Elmue's cablib:-) It
works fine, but it gets a little "heavy" even if I can extract single files
without upacking the whole cab.

For now I include the files as binary items and read them as such. I didn't
come to think of creating a custom table as Yan suggested - I haven't looked
much at custom tables, but if I can get it to work in the same way as
reading from the binary table I like that approach and think I'll go down
that route.

Thanks for all your suggestions and input!

Regards,
Niklas


On Thu, May 6, 2010 at 15:45, dB. <dbl...@dblock.org> wrote:

> It could make an interesting custom action.
>
> Microsoft CAB supports extracting files from any source (disk, stream,
> memory, etc.). Elmue's cablib (
> http://www.codeproject.com/KB/files/CABCompressExtract.aspx) knows how to
> deal with all of it, for example how to extract single files from a CAB
> embedded as a resource. You could add an implementation that extracts the
> file directly from the embedded CAB in an MSI without extracting the whole
> thing first.
>
> Some C++/C# work required :)
>
> dB. @ dblock.org
> Moscow|Geneva|Seattle|New York
>
>
> -----Original Message-----
> From: Niklas Söderberg [mailto:niklas.soderb...@gmail.com]
> Sent: Thursday, May 06, 2010 3:40 AM
> To: General discussion for Windows Installer XML toolset.
> Subject: Re: [WiX-users] Read file content from CA
>
> Thanks for your suggestions, but I guess I didn't emphasize enough that I
> need to read the file in an _immediate_ custom action, that is, I need to
> read it from the installation package before the file gets installed. I
> guess there's no easy way to do it, so the way I solved it was to
> temporarily extract the embedded cab-file and from there extract the file I
> need. A bit cumbersome, but it works.
>
> Regards,
> Niklas
>
> On Tue, May 4, 2010 at 16:14, dB. <dbl...@dblock.org> wrote:
>
> > There's a Win32_ReadFile immediate native (C++) CA in
> > http://msiext.codeplex.com. It was added in 1.2 which hasn't shipped
> yet,
> > but is stable - http://msiext.codeplex.com/releases/view/39468. Note
> that
> > it doesn't support encoding, so only works for ANSI files.
> >
> > If you're writing a managed CA yourself, well, just read the file with
> > StreamReader.ReadToEnd and then set a property with the contents read.
> >
> > Hope it helps,
> >
> > -dB.
> >
> > dB. @ dblock.org
> > Moscow|Geneva|Seattle|New York
> >
> >
> > -----Original Message-----
> > From: Niklas Söderberg [mailto:niklas.soderb...@gmail.com]
> > Sent: Tuesday, May 04, 2010 8:38 AM
> > To: wix-users@lists.sourceforge.net
> > Subject: [WiX-users] Read file content from CA
> >
> > Is it possible to get the contents of a file from a custom action
> (managed
> > code)? I know I can get the contents of a binary item, but is it possible
> > to
> > somehow do the same for a regular file included in the installation
> > package?
> > I want to do this in an immediate custom action executed in the ui
> > sequence.
> >
> > I'm guessing no since I've searched and googled extensively, in vain, but
> > I'm still rather new to wix so perhaps I've missed something.
> >
> > Thanks,
> > Niklas
> >
> >
> ------------------------------------------------------------------------------
> > _______________________________________________
> > 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
>
>
> ------------------------------------------------------------------------------
> _______________________________________________
> 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

Reply via email to