Phil, modified it accordingly (I think..) and this places CA_CopyMasterIni immediately BEFORE InstallFiles in the InstallExecute Sequence table
<!-- this CA copies a template provided by customer's IT from COMMON_APPDATA to final dest. --> <CustomAction Id="CA_CopyMasterIni" BinaryKey="BIN_InstallHelperDLL" DllEntry="CopyMasterInifile" Execute="deferred" Return="check" HideTarget="no" Impersonate="yes" /> <!-- schedule custom actions --> <InstallExecuteSequence> <Custom Action="CA_BackupGlobalIni" After="InstallInitialize" /> <Custom Action="CA_RestoreGlobalIni" After="RemoveExistingProducts" /> <Custom Action="CA_CopyMasterIni" Before="InstallFiles" /> </InstallExecuteSequence> How can I push it AFTER InstallFiles AND have it work? Surely there must be a way..? PS: Thanks for the warning re. repair/uninstall - had not thought abut that! Thanks for your help so far, Kai On Thu, 19 Sep 2013 07:20:46 -0700, Phil Wilson wrote: > Well that means that you put it between InstallInitialize and InstallFinalize > but before > InstallFiles, if that's where it's supposed to be. Did you try that? > > It's not a safe design without some extra details. When InstallFiles copies > your file, you need > to be sure it won't replace the one you already copied - what do have to > prevent that from > happening? You may also need a condition on your copy to prevent it from > happening during a > repair or uninstall > > Phil Wilson > > > On Wed, Sep 18, 2013 at 5:48 PM, Kai Peters <kpet...@otaksoft.com> wrote: > >> My mistake for not specifying what else I had tried: >> >> When i switched to 'deferred' LIGHT complained: >> >> error LGHT0204 : ICE77: CA_CopyMasterIni is a in-script custom action. It >> must be sequenced in >> between the InstallInitialize action and the InstallFinalize action in the >> InstallExecuteSequence table >> >> I also found a piece of advice stating that in this case one should schedule >> in >> InstallUISequence - but that just gave errors during MSI execution.... >> >> >> On Wed, 18 Sep 2013 11:07:05 -0700, Phil Wilson wrote: >>> Your copy custom action is immediate - that means it will always happen >>> >> before any files are >>> actually copied. If you need it to run after InstallFiles has physically >>> >> copied files it should >>> be marked deferred. >>> >>> Phil Wilson >>> >>> >>> On Tue, Sep 17, 2013 at 10:45 PM, Kai Peters <kpet...@otaksoft.com> >>> >> wrote: >> >>>> Hi all, >>>> >>>> hopefully my last newbie issue for some time (all previous issues have >>>> >> been resolved thanks to >>>> the great help from this list - thanks again!): >>>> >>>> I deploy a CA "CA_CopyMasterIni" to copy a configuration file template >>>> >> from location A to >>>> location B >>>> if my customer's IT dept. has dropped one in location A prior to >>>> >> installing my MSI. >> >>>> This works as expected. >>>> >>>> However, as this process is optional I always need to install a default >>>> >> template file (as shown >>>> below). >>>> >>>> The issue is that InstallFiles happens after my CA and thus the >>>> >> customer provided template gets >>>> overwritten if it was supplied. I had added NeverOverwrite="yes" to the >>>> >> template component in >>>> hopes >>>> that this would prevent this overwriting but it does not... >>>> >>>> If I change sequences in the InstallExecute table and push my CA after >>>> >> InstallFiles, the CA >>>> does not run. >>>> >>>> How can I achieve my goal? >>>> >>>> As always, thanks for any pointers, >>>> >>>> K. >>>> >>>> >>>> <DirectoryRef Id="AppDataProductLineFolder"> >>>> <Component Id="COMP_IniTemplate" Guid="*" NeverOverwrite="yes" > <File >>>> >> Id="FILE_IniTemplate" >>>> Name="Quadra.ini" KeyPath="yes" Vital="no" >> Source="$(var.MiscDir)\Quadra.ini" /> </Component> >>>> </DirectoryRef> >>>> >>>> >>>> <!-- this CA copies an inifile template provided by customer's IT from >>>> >> COMMON_APPDATA to final >>>> destination --> <CustomAction Id="CA_CopyMasterIni" >> BinaryKey="BIN_InstallHelperDLL" >>>> DllEntry="CopyTestMasterInifile" Execute="immediate" Return="check" >>>> >> HideTarget="no" >>>> Impersonate="yes" /> >>>> >>>> >>>> <!-- schedule custom actions --> >>>> <InstallExecuteSequence> >>>> <!-- back up Quadra.ini before old version is uninstalled --> <Custom >>>> Action="CA_BackupGlobalIni" After="InstallValidate" /> >>>> >>>> <!-- restore Quadra.ini after the old version has been uninstalled --> >>>> <Custom >>>> Action="CA_RestoreGlobalIni" After="RemoveExistingProducts" /> >>>> >>>> <!-- ... --> >>>> <Custom Action="CA_CopyMasterIni" After="CA_RestoreGlobalIni" /> >>>> >> </InstallExecuteSequence> >>>> >>>> >> ------------------------------------------------------------------------------ >> LIMITED TIME >> >>>> SALE - Full Year of Microsoft Training For Just $49.99! 1,500+ hours of >>>> >> tutorials including >>>> VisualStudio 2012, Windows 8, SharePoint >>>> 2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack >>>> >> includes >>>> Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13. >>>> >> http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk >> >>>> _______________________________________________ WiX-users mailing list >>>> >> WiX- >>>> us...@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wix-users >> >>> >> ------------------------------------------------------------------------------ >> LIMITED TIME >> SALE - >> >>> Full Year of Microsoft Training For Just $49.99! 1,500+ hours of >>> >> tutorials including >>> VisualStudio 2012, Windows 8, SharePoint 2013, SQL 2012, MVC 4, more. >>> >> BEST VALUE: New Multi- >>> Library Power Pack includes Mobile, Cloud, Java, and UX Design. Lowest >>> >> price ever! Ends 9/20/13. >> >> http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk >> >>> _______________________________________________ WiX-users mailing list >>> >> WiX- >>> us...@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wix-users >> >> >> ------------------------------------------------------------------------------ >> LIMITED TIME >> SALE - Full Year of Microsoft Training For Just $49.99! 1,500+ hours of >> tutorials including >> VisualStudio 2012, Windows 8, SharePoint >> 2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack >> includes >> Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13. >> http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk >> _______________________________________________ WiX-users mailing list WiX- >> us...@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wix-users >> > ------------------------------------------------------------------------------ > LIMITED TIME SALE - > Full Year of Microsoft Training For Just $49.99! 1,500+ hours of tutorials > including > VisualStudio 2012, Windows 8, SharePoint 2013, SQL 2012, MVC 4, more. BEST > VALUE: New Multi- > Library Power Pack includes Mobile, Cloud, Java, and UX Design. Lowest price > ever! Ends 9/20/13. > http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk > _______________________________________________ WiX-users mailing list WiX- > us...@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99! 1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint 2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13. http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users