I use only
trackWBInstallTrackWBInstall has introduced by me some years ago. But it did not find real interest. Therfore the improvements are only done due to my projects. I'm currently not sure whether it works in actual project.
Just to show what it does:
#1: it creates a script like
[main]
Title=User_Install
Selected=False
Level=5
Author=PSC Program 'trackWBInstall'
Version=000
Date=05-Okt-2011
[Variables]
%files%=%ScriptDir%\User_Install.Files
%ProgramFolder%=WinUtilities
%ProgramExe%=AppFileLock.exe,AppAutoShutdown.exe,CloseApps.exe,ToolBHORemover.exe,ToolDiskCleaner.exe,ToolDiskDefrag.exe,ToolDocProtector.exe,ToolFileLock.exe,ToolFileSplitter.exe,ToolFindDuplicate.exe,ToolFixShortcut.exe,ToolHistoryCleaner.exe,ToolMemoryOptimizer.exe,ToolProcessSecurity.exe,ToolRegBackup.exe,ToolRegDefrag.exe,ToolRegistryCleaner.exe,ToolRegistrySearch.exe,ToolSafeUninstall.exe,ToolSchedule.exe,ToolSecureDelete.exe,ToolStartupCleaner.exe,ToolSysControl.exe,ToolSysInfo.exe,ToolUndelete.exe,ToolWinTools.exe,unins000.exe,WinUtil.exe
%ProgramTitle%=WinUtilities
[Interface]
pBevel1=pBevel1,1,12,15,86,482,154
pTextLabel1="Add Shortcuts",1,1,30,102,230,18,9,Bold
pCheckBox1=Desktop,1,3,30,130,200,18,True
pCheckBox2=StartMenu,1,3,30,155,200,18,True
pCheckBox3=AutoStart,1,3,30,180,200,18,True
pCheckBox4=QuickLaunch,1,3,30,205,200,18,True
[Process]
Run,%ScriptFile%,Make-Dirs
Run,%ScriptFile%,Copy-Files
If,%pCheckBox1%,EQUAL,True,Add_Shortcut,Desktop
If,%pCheckBox2%,EQUAL,True,Add_Shortcut,StartMenu
If,%pCheckBox3%,EQUAL,True,Add_Shortcut,AutoStart
If,%pCheckBox4%,EQUAL,True,Add_Shortcut,QuickLaunch
[Make-Dirs]
If,NotExistDir,%target_sys%,DirMake,%target_sys%
If,NotExistDir,%Target_prog%\%ProgramFolder%,DirMake,%Target_prog%\%ProgramFolder%
If,NotExistDir,%Target_prog%\%ProgramFolder%\app,DirMake,%Target_prog%\%ProgramFolder%\app
If,NotExistDir,%Target_prog%\%ProgramFolder%\dll,DirMake,%Target_prog%\%ProgramFolder%\dll
If,NotExistDir,%Target_prog%\%ProgramFolder%\icons,DirMake,%Target_prog%\%ProgramFolder%\icons
If,NotExistDir,%Target_prog%\%ProgramFolder%\icons\bmp,DirMake,%Target_prog%\%ProgramFolder%\icons\bmp
If,NotExistDir,%Target_prog%\%ProgramFolder%\icons\hc_icons,DirMake,%Target_prog%\%ProgramFolder%\icons\hc_icons
If,NotExistDir,%Target_prog%\%ProgramFolder%\language,DirMake,%Target_prog%\%ProgramFolder%\language
If,NotExistDir,%Target_prog%\%ProgramFolder%\plugins\Firefox,DirMake,%Target_prog%\%ProgramFolder%\plugins\Firefox
If,NotExistDir,"%Target_prog%\%ProgramFolder%\plugins\Google Chrome",DirMake,"%Target_prog%\%ProgramFolder%\plugins\Google Chrome"
If,NotExistDir,"%Target_prog%\%ProgramFolder%\plugins\Internet Explorer",DirMake,"%Target_prog%\%ProgramFolder%\plugins\Internet Explorer"
If,NotExistDir,%Target_prog%\%ProgramFolder%\plugins\Opera,DirMake,%Target_prog%\%ProgramFolder%\plugins\Opera
If,NotExistDir,"%Target_prog%\%ProgramFolder%\plugins\Third-party Applications",DirMake,"%Target_prog%\%ProgramFolder%\plugins\Third-party Applications"
If,NotExistDir,%Target_prog%\%ProgramFolder%\plugins\Windows,DirMake,%Target_prog%\%ProgramFolder%\plugins\Windows
If,NotExistDir,%Target_prog%\%ProgramFolder%\skin,DirMake,%Target_prog%\%ProgramFolder%\skin
If,NotExistDir,%Target_prog%\%ProgramFolder%\sound,DirMake,%Target_prog%\%ProgramFolder%\sound
If,NotExistDir,%Target_prog%\%ProgramFolder%\xml,DirMake,%Target_prog%\%ProgramFolder%\xml
[Copy-Files]
FileCopy,%files%\minint\System32\*.*,%target_sys%
FileCopy,%files%\Programme\%ProgramFolder%\app\*.*,%Target_prog%\%ProgramFolder%\app
FileCopy,%files%\Programme\%ProgramFolder%\dll\*.*,%Target_prog%\%ProgramFolder%\dll
FileCopy,%files%\Programme\%ProgramFolder%\icons\*.*,%Target_prog%\%ProgramFolder%\icons
FileCopy,%files%\Programme\%ProgramFolder%\icons\bmp\*.*,%Target_prog%\%ProgramFolder%\icons\bmp
FileCopy,%files%\Programme\%ProgramFolder%\icons\hc_icons\*.*,%Target_prog%\%ProgramFolder%\icons\hc_icons
FileCopy,%files%\Programme\%ProgramFolder%\language\*.*,%Target_prog%\%ProgramFolder%\language
FileCopy,%files%\Programme\%ProgramFolder%\plugins\Firefox\*.*,%Target_prog%\%ProgramFolder%\plugins\Firefox
FileCopy,"%files%\Programme\%ProgramFolder%\plugins\Google Chrome\*.*","%Target_prog%\%ProgramFolder%\plugins\Google Chrome"
FileCopy,"%files%\Programme\%ProgramFolder%\plugins\Internet Explorer\*.*","%Target_prog%\%ProgramFolder%\plugins\Internet Explorer"
FileCopy,%files%\Programme\%ProgramFolder%\plugins\Opera\*.*,%Target_prog%\%ProgramFolder%\plugins\Opera
FileCopy,"%files%\Programme\%ProgramFolder%\plugins\Third-party Applications\*.*","%Target_prog%\%ProgramFolder%\plugins\Third-party Applications"
FileCopy,%files%\Programme\%ProgramFolder%\plugins\Windows\*.*,%Target_prog%\%ProgramFolder%\plugins\Windows
FileCopy,%files%\Programme\%ProgramFolder%\skin\*.*,%Target_prog%\%ProgramFolder%\skin
FileCopy,%files%\Programme\%ProgramFolder%\sound\*.*,%Target_prog%\%ProgramFolder%\sound
FileCopy,%files%\Programme\%ProgramFolder%\xml\*.*,%Target_prog%\%ProgramFolder%\xml
#2:and a collection of files to be copied like:
Datentr„ger in Laufwerk V: ist WinBuilder
Volumeseriennummer: E4AF-6466
Verzeichnis von V:\multiPE\Projects\multiPE\Apps\User_Install.Files
06.10.2011 18:32 <DIR> .
06.10.2011 18:32 <DIR> ..
05.10.2011 18:09 <DIR> minint
05.10.2011 18:09 <DIR> Programme
06.10.2011 18:32 0 trackWBInstall.dit
1 Datei(en) 0 Bytes
Verzeichnis von V:\multiPE\Projects\multiPE\Apps\User_Install.Files\minint
...
Anzahl der angezeigten Dateien:
478 Datei(en) 26.644.760 Bytes
62 Verzeichnis(se), 38.382.133.248 Bytes frei
To use this script for real world, you only have to manually adjust some values.
Sorry, I do not know, how to 'Hide' long parts of code ...
Peter