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 <[email protected]> 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 <[email protected]>
>>>
>> 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-
>>>> [email protected]
>> 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-
>>> [email protected]
>> 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-
>> [email protected]
>> 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-
> [email protected]
> 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users