I think we create the .msi package and then deploy it through group policy.
When you are editing the group policy under computer configuration, software installation you assign a new package(the .msi you created) and set its properties...maybe name it something appropriate.
The software here gets installed when the machine is rebooted the user will see a quick dialog box saying 'installing managed software xxxxxx' but they have no interaction with it.