ICE75 verifies that all Custom Action Type 17 (DLL), Custom Action Type 18 (EXE), Custom Action type 21 (JScript), and Custom Action Type 22 (VBScript) custom actions are sequenced after the CostFinalize action. These types of custom action use an installed file as their source. ICE75 checks the InstallUISequence Table, InstallExecuteSequence Table, AdminUISequence Table, and AdminExecuteSequence Table. Note that the CostFinalize action is required in these sequence tables.
ICE75 posts an error if it finds a custom action using an installed file as a source file that is not sequenced after the CostFinalize action.
ICE75 reports the following errors for the example shown:
CostFinalize is missing from 'AdminUISequence'. CA_FileExe is a custom action whose source is an installed file. It must be sequenced after the CostFinalize action. CA_FileDLL is a custom action whose source is an installed file. It must be sequenced after the CostFinalize action in the AdminExecuteSequence table
CustomAction Table (partial)
AdminUISequence Table (partial)
AdminExecuteSequence Table (partial)
To fix the errors, sequence the custom actions after the CostFinalize action.