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

Reply via email to