Установленное приложение NSIS не отображается в меню «Пуск» / панели задач для других пользователей (не администраторов) - PullRequest
0 голосов
/ 12 марта 2019

Я установил приложение, используя NSIS с правами администратора. Затем переключился на обычного пользователя (без прав администратора) для запуска приложения. Но здесь я не вижу меню «Пуск» и панели задач.

Ниже приведен фрагмент кода, который я использовал:

RequestExecutionLevel admin

; To show the system tray notification 

ExecShell "" "$INSTDIR\notification.exe"

; To show the installer icon at the start menu

createDirectory "$SMPROGRAMS\${COMPANYNAME}"
createShortCut "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}.lnk" "$INSTDIR\Myapp.exe" "" "$INSTDIR\ProductIcon.ico"

Мне нужно проверять пользователя Admin только при установке установщика, а не для запуска приложения.

Пожалуйста, помогите мне, предоставив изменения, необходимые для отображения меню «Пуск» и панели задач для обычного пользователя.

1 Ответ

0 голосов
/ 12 марта 2019

Используйте SetShellVarContext для переключения констант в режим «все пользователи» / машина:

RequestExecutionLevel Admin

Function .onInit
SetShellVarContext All
FunctionEnd

Section
CreateShortcut "$SMPrograms\Test.lnk" "$SysDir\Notepad.exe" ; Created in the shared startmenu folder
SectionEnd

Создайте ярлык в папке «Автозагрузка» или «Запустите раздел реестра», если хотите, чтобы приложение запускалось при входе пользователя в систему.

...