This website uses cookies. By clicking Accept, you consent to the use of cookies. Click Here to learn more about how we use cookies.
Turn on suggestions
Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.
- Revenera Community
- :
- InstallShield
- :
- InstallShield Forum
- :
- Merge Module: Custom vs. Standard Action
Subscribe
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Subscribe
- Mute
- Printer Friendly Page
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
Aug 14, 2008
05:26 PM
Merge Module: Custom vs. Standard Action
Well, I think I have a fair idea of a custom vs. standard action, but I'm not so sure my software does. Then again, whenever I do try to blame the software, it usually ends up being a user error. Anyway, here's my deal:
I'm authoring a merge module with some InstallScript CAs - some to run Immediate, others Deferred. I write the script, export the prototype, and create my CA without inserting it into a sequence.
Then I go author ModuleInstallExecuteSequence table. As an example, take two rows:
Action / Sequence / BaseAction / After / Condition
InstallStartMyAgent / / InstallServices / 1 / NOT REMOVE="ALL"
InstallServices / 5800 / / /
I got the sequence number for InstallServices from one of the help topics.
When I try to build, though, I get two ICEM12 errors for each of my CAs:
* Standard actions should not use the BaseAction and After fields in Module Sequence tables. The standard action `InstallStartMyAgent` has a values entered in the BaseAction or After fields of the ModuleInstallExecuteSequence table.
*Standard actions must have a entry in the Sequence field of Module Sequence tables. The standard action `InstallStartMyAgent` does not have a Sequence value in the ModuleInstallExecuteSequence table.
My question, then, is why does it think my custom actions are standard actions??
Thanks for your help!
I'm authoring a merge module with some InstallScript CAs - some to run Immediate, others Deferred. I write the script, export the prototype, and create my CA without inserting it into a sequence.
Then I go author ModuleInstallExecuteSequence table. As an example, take two rows:
Action / Sequence / BaseAction / After / Condition
InstallStartMyAgent /
InstallServices / 5800 /
I got the sequence number for InstallServices from one of the help topics.
When I try to build, though, I get two ICEM12 errors for each of my CAs:
* Standard actions should not use the BaseAction and After fields in Module Sequence tables. The standard action `InstallStartMyAgent` has a values entered in the BaseAction or After fields of the ModuleInstallExecuteSequence table.
*Standard actions must have a entry in the Sequence field of Module Sequence tables. The standard action `InstallStartMyAgent` does not have a Sequence value in the ModuleInstallExecuteSequence table.
My question, then, is why does it think my custom actions are standard actions??
Thanks for your help!
(1) Reply
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
Aug 15, 2008
10:33 AM
Wow - yay me and stuff.
The answer to "Why does it think my custom actions are standard actions?" is "Because your custom action wasn't authored in the CustomAction table."
I'm sure most of you knew this, but with the Merge Module CAs, there's a GUID tacked on to the end of the custom action name when it's created. So in the ModuleInstallExecuteSequence table, instead of the Action being "InstallStartMyAgent" it needed to be "InstallStartMyAgent." ...which correctly referenced the Custom Action table, and so on and so forth.
Hope this helps someone out.
The answer to "Why does it think my custom actions are standard actions?" is "Because your custom action wasn't authored in the CustomAction table."
I'm sure most of you knew this, but with the Merge Module CAs, there's a GUID tacked on to the end of the custom action name when it's created. So in the ModuleInstallExecuteSequence table, instead of the Action being "InstallStartMyAgent" it needed to be "InstallStartMyAgent.
Hope this helps someone out.
![](/skins/images/A5EADE085F77DE82FB3B14D6B307AE6A/responsive_peak/images/icon_anonymous_message.png)