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

Reply via email to