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-users@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