1. 程式人生 > 其它 >Nsis 始終用管理員許可權執行問題

Nsis 始終用管理員許可權執行問題

技術標籤:c#

解決問題:

程式安裝後,通過桌面快捷方式執行程式時不需要再右鍵選擇管理員身份執行。

在如下位置新增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