I have written a VB8 program that does this, nothing special, and still requires some work on your part, but I use it to manage about 4500 PC's.

It supports, MSI, MSP and EXE updates. You can...