I think the built-in backup application does this. If u backup your software list, on restoring it automatically re-installs everything on the list.