Nsis 始终用管理员权限运行问题

解决问题:

         程序安装后,通过桌面快捷方式运行程序时不需要再右键选择管理员身份运行。

在如下位置添加 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

 

    原文作者:hijane
    原文地址: https://blog.csdn.net/hijane/article/details/112608036
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞