Я не знаю, является ли это поведение функцией или ошибкой, но я нашел обходной путь. Требуется плагин AccessControl (скачайте и скопируйте папку плагинов Nsis). Внутри раздела «Установка» скрипта Nsis помещается что-то вроде этого:
; This is important to have $APPDATA variable
; point to ProgramData folder
; instead of current user's Roaming folder
SetShellVarContext all
; This sets us permissions
AccessControl::GrantOnFile "$APPDATA\Folder" "(S-1-5-32-545)" "FullAccess"
AccessControl::GrantOnFile "$APPDATA\Folder\*" "(S-1-5-32-545)" "FullAccess"
S-1-5-32-545 эквивалентно всем пользователям , поэтому этот код предоставит полный доступ к указанной папке и всем файлам внутри всем пользователям.