2016-03-18 2 views
0

Я использую nsis для создания установщиков окон для своего приложения. Я добавил ярлыки для приложения и uninstall.exe в меню запуска, и я удаляю их как часть удаления, но ярлыки не удаляются при удалении. Снимок кода установки и деинсталляции приведен ниже:nsis ярлыки не удаляются после удаления

section "install" 
    createDirectory "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\" 
    createShortCut "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\${APPNAME} Uninstall.lnk" "$INSTDIR\uninstall.exe" 
    createShortCut "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\${APPNAME}.lnk" "$INSTDIR\app.exe" "" "$INSTDIR\logo.ico" 
sectionEnd 

section "uninstall" 
    delete "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\${APPNAME}.lnk" 
    delete "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\${APPNAME} Uninstall.lnk" 
    rmDir /r "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}"  
sectionEnd 

Может кто-то, пожалуйста, помогите мне в этом.

ответ

0

Добавление некоторых деталей о том, какая версия Windows, которую вы видите на этом и т. Д., Поможет, но я собираюсь догадаться, что this only happens on Vista and later. В этих версиях Windows есть совместимость, которая перемещает определенные ярлыки в меню запуска всех пользователей.

Чтобы остановить выполнение Windows, вы должны пометить программу установки как совместимую с UAC, это можно сделать, добавив в свой скрипт атрибут RequestExecutionLevel.

+0

Я использую Windows 7. Это исправление работало над этим. – am28

Смежные вопросы