I created setup program for one application in inno setup , where I'm trying to run application after install, but I get this message under Windows 7 :
The requested operation requires elevation.
I know it's because of admin privileges. Is there a way to overcome this (except of running the setup.exe as an administrator) ?
No, there's no way to overcome this, short of elevating yourself to administrator.
The reason this is the case is to prevent unauthorized actions from taking place on your computer. Mostly, it allows companies to set policies on what users can and cannot do with their computers.
This is occurring because the executable is marked as requiring elevation.
If you try to run the application from the
[Run]
section with thepostinstall
flag, you can add theshellexec
flag. If you do that thenInno Setup
will start the application with theShellExecute
function rather thanCreateProcess
. This will make Windows bring up the UAC and run the application with elevated privileges if needed.