ConfigMgr/MDT 2010 “Install Software” Task Sequence Step
There appears to be an issue in the Install Software step if you are setting your packages dynamically through the database or customsettings.ini. Your case will need to match your program otherwise the application will error out with a “Install Dynamic software action failed to install packageID ‘xxxxxxxx’, programID: "’xxxxxxxxx’. Error Code 0x80004005”. From what I’m told ConfigMgr is case sensative when it processes the package:program relationship.
In my case, “Per-System Unattended” vs “Per-system unattended” meant the failure of about 10 applications that i had set in customsettings.ini. If you are having trouble installing multiple applications, be sure to verify that your case matches what you have for that program exactly.