If it is possible in your case, I would change the build script to dump these files to the custom MSI table(s) and let the CA read the table(s) to pull necessary data and alter the behavior of the installation. Thus, you won't need to perform heavy operations in immediate CA. And moreover, you get the build-time complexity rather than install-time.
Hope this helps, -- Yan -----Original Message----- From: Niklas Söderberg [mailto:niklas.soderb...@gmail.com] Sent: Thursday, May 06, 2010 13:26 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] Read file content from CA Hi, Yeah, I considered that option as well. Felt like duplication though (it is actually 8-10 files I might need to read, albeit small ones), and I wasn't entirely comfortable with that. Perhaps I will choose that solution after all, now that I've explored the alternative. Thanks for you opinion! Niklas On Thu, May 6, 2010 at 11:14, David Watson <dwat...@sdl.com> wrote: > Hi, > Couldn't you just put the file in the binary table as well as install it, > may be simpler overall than your approach. > > Dave > > -----Original Message----- > From: Niklas Söderberg [mailto:niklas.soderb...@gmail.com] > Sent: 06 May 2010 08:40 > 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 > </pre> > <BR style="font-size:4px;"> > <a href = "http://www.sdl.com"><img > src="http://www.sdl.com/images/emaillogo_150dpi-01.png" alt=" > www.sdl.com" border="0"/></a> > <BR> > <font face="arial" size="2" "><a href = "http://www.sdl.com" > style="color:005740; font-weight: bold">www.sdl.com</a> > <BR> > <BR> > <font face="arial" size="1" color="#736F6E"> > <b>SDL PLC confidential, all rights reserved.</b> > If you are not the intended recipient of this mail SDL requests and > requires that you delete it without acting upon or copying any of its > contents, and we further request that you advise us.<BR> > SDL PLC is a public limited company registered in England and Wales. > Registered number: 02675207.<BR> > Registered address: Globe House, Clivemont Road, Maidenhead, Berkshire SL6 > 7DY, UK. > </font> > > > > > ------------------------------------------------------------------------------ > _______________________________________________ > 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