installer - NSIS - Require admin permission -
i want create dual installer application, install portable or normal version.
for portable version, don't want require admin rights. normal version need them adding application startmenu , other things.
is there way promt admin rights when starting actual installation? maybe plugin? "requestexecutionlevel admin" inside section.
thanks!
requestexecutionlevel highest
force members of administrator group elevate while normal users can run no uac interaction. example not elevate because doing tricky, uac broken in scenarios , require more code correctly...
requestexecutionlevel highest var instmode !include nsdialogs.nsh !include sections.nsh !include logiclib.nsh page custom installmodepageinit installmodepageleave page instfiles section "startmenu shortcuts" sec_sm ; createshortcut ... sectionend section "" sec_uninst ; writeuninstaller & registry sectionend function installmodepageinit nsdialogs::create 1018 pop $0 ${nsd_createradiobutton} 20u 30u 100% 12u "normal install" pop $1 ${nsd_createradiobutton} 20u 50u 100% 12u "portable install" pop $2 ${if} $instmode = 0 ${nsd_check} $1 ${else} ${nsd_check} $2 ${endif} nsdialogs::show functionend function installmodepageleave ${nsd_getstate} $2 $instmode ${if} $instmode = 0 !insertmacro selectsection ${sec_sm} !insertmacro selectsection ${sec_uninst} userinfo::getaccounttype pop $0 ${if} $0 != "admin" messagebox mb_iconstop "administrator privileges required, please restart installer continue..." abort ${endif} ${else} !insertmacro unselectsection ${sec_sm} !insertmacro unselectsection ${sec_uninst} ${endif} functionend
Comments
Post a Comment