I have found that it is often better to use shell, instead of run...

When setting up a new machine or other case of when multiple apps may need to be installed, the use of RUN may cause messages like "another instance of setup.exe is running... etc"

SHELL also allows the app to completely install, and the opportunity to verify/inventory the installation after it completes.

I wrote Updateapp() UDF to provide a simple offer/logging system for the deployment of apps... While it doesn't provide any installation features it does manage the logging of offers and acceptance of apps.
_________________________
How to ask questions the smart way <-----------> Before you ask