I use a cmd script to write the registry entries for RunOnceEx using cmdlines.txt. For example, here is my cmdlines.txt: cmdlines.txt [COMMANDS] "runonceex.cmd" and a runonceex.cmd snippet: runonceex.cmd @echo off SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx SET PP=%systemdrive%\install\ REG ADD %KEY% /V TITLE /D "Post-Installation" /f REG ADD %KEY /VE /D "Preparing Installation" /f REG ADD %KEY /V 1 /D "%PP%install.exe -y /q /r:n" /f That first item unzips a 7zip archive I made with all of my applications inside, compressed using 7z technology at the maximum my system could handle. I unzip that first and then install all of the programs next. I use RunOnceEx because I usually only create unattended cds for myself. If you would like variability, try WPI.