Как я могу создать ярлыки на рабочем столе для всех пользователей при установке пакета?
NSIS поддерживает несколько общих / общих специальных папок :
SetShellVarContext all CreateShortcut "$desktop\myapp.lnk" "$instdir\myapp.exe"
Этот код предполагает, что вы повышены ...
С помощью !include NTProfiles.nsh [1] вы можете создать ярлык в папке "${ProfilePathAllUsers}\Desktop".
!include NTProfiles.nsh
"${ProfilePathAllUsers}\Desktop"
[1] - http://nsis.sourceforge.net/NT_Profile_Paths