解决问题:
程序安装后,通过桌面快捷方式运行程序时不需要再右键选择管理员身份运行。
在如下位置添加 Section “test”这一段代码,其中programe.exe,为要执行的主程序的名称
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "Setup.exe"
InstallDir "$PROGRAMFILES\{APP_NAME}"
InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
ShowInstDetails show
ShowUnInstDetails show
Section "test"
;针对当前用户有效
WriteRegStr HKCU "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "$INSTDIR\programe.exe" "RUNASADMIN"
;针对所有用户有效
WriteRegStr HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "$INSTDIR\programe.exe" "RUNASADMIN"
SectionEnd
Section ""
SectionEnd