If you are making deployment packages in a secure enviroment, UAC might be set high by policy.

If you script your packages, try using this line before you run the installer.
set __COMPAT_LAYER=RunAsInvoker

Then run the installation line e.g.

setup.exe /s /SMS /f1"c:\test\test.iss"