Assembly Sequence
Assembly Sequence
The following is the CURRENT default post-assembly sequence, if you do not supply any #directives# in <Assembly>. (This saves from having to specify the sequence every single time):
1. "ssInstall" (always step 1, regardless):
- Extract archives (ie. {Buildtype}, etc.) -- This is the "install" stage for ppApps/ppGames
- Copy SetupS-auxiliary files (screenshots, faders, etc.)
------- Post-processing ------
2. #ApplyPatch# : Process the patch folder or archive.
3. #ShortcutS# : Process the <ShortcutS> section... all shortcut/startmenu related tasks (w/ StartMenu Folder icons) AND File Association(s).
4. #AppPathFolderIcon# : Install-path Folder Icon
5. #RunScript# : Run the <Script> section. Uses the Source folder as the 'Start In' or working folder.
6. #ApplyRegistry# : Apply the <Registry> section.
7. #InstallFonts# : Process the <InstallFonts> section.
8. #RegisterDLL# : Process the <RegisterDLL> section.
Ξ Some Notes:
- The Post-processing sequence can now be altered by including ANY of the above Post-processing #Directive#'s inside the <Assembly> list; and it will correspondingly be skipped during Post-processing. Any #Directives# not included inside the <Assembly> list will be simply be processed in its normal default sequence -- effectively altering the post-processing sequence.
- "ssInstall" is essentially a placeholder and does not itself have a #Directive# since it is *Always* automatically processed before any of the the other Post-processing #Directives# (ie, #ShortcutS#, #ApplyRegistry#, etc.)
- The new <Flag> 'NoneThing' suppresses a couple of these processes/directives: #ShortcutS# and #AppPathFolderIcon#. Also suppresses SetupS-auxiliary files (screenshots, faders, etc.)
Here's a simple example:
<Assembly>
setup.msi /qb
%WaitForIt% "%ProgramsCommon%\Startmenu.lnk"
%ProcessKill% "something.exe"
#ApplyRegistry#
Now the sequence is altered to:
1. "ssInstall" (always step 1, regardless):
- Extract archives (ie. {Buildtype}, etc.) -- This is the "install" stage for ppApps/ppGames
- Copy SetupS-auxiliary files (screenshots, faders, etc.)
------- Post-processing ------
2. #ApplyRegistry# : Apply the <Registry> section.
3. #ApplyPatch# : Process the patch archive or folder.
4. #ShortcutS# : Process the <ShortcutS> section... all shortcut/startmenu related tasks (w/ StartMenu Folder icons) AND File Association(s).
5. #AppPathFolderIcon# : Install-path Folder Icon
6. #RunScript# : Run the <Script> section. Uses the Source folder as the 'Start In' or working folder.
7. #InstallFonts# : Process the <InstallFonts> section.
8. #RegisterDLL# : Process the <RegisterDLL> section.
Created with the Personal Edition of HelpNDoc: Streamline Your Documentation Process with HelpNDoc's Intuitive Interface