Nsis 始終用管理員許可權執行問題
阿新 • • 發佈:2021-01-15
技術標籤: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