Create a yum repo out of that package directory. Share it with http or ftp.
On the hosts, install this yum repo, perhaps call it local. Install and update only these packages: yum --disablerepo='*' --enablerepo=local update '*'
For doing it on many hosts, use automation software. Ansible is very good at just ssh into a box and doing things, in parallel, ...
I would give a try with the offline bundle. It often resolve strange issue that the online's bundle can have.
If the first step don't work, you can see the MSI error log too, which can give some hints.