Я прочитал все связанные темы и не нашел полного ответа на мою проблему.WIX: Предоставление разрешений в папку
Я хотел бы предоставить полные разрешения для системы и читать & Выполнить права доступа к группе пользователей в папку в разделе «Файлы программы». Ни больше ни меньше.
Я знаю, что есть 3 способа дать разрешения на доступ к папке с помощью WIX, ни один из них не очень хорошо для меня, и я объясню, почему:
1) Regular Разрешение элемент:
<CreateFolder Directory="Test">
<Permission User="SYSTEM" GenericAll="yes"/>
<Permission User="Users" Domain="[LOCAL_MACHINE_NAME]"
GenericRead="yes" Read="yes" GenericExecute="yes" ChangePermission="yes"/>
</CreateFolder>
Проблема: Не работает внешняя ОС, так как она не знает ключевое слово «Пользователи». Я попробовал это с SID. Кроме этого мне нужно поместить элемент Разрешение под каждого файла в каталоге Test (но если это был единственный случай, я бы сумел)
2) WixUtilsExtension PermissionEx элемент:
<CreateFolder Directory="Test">
<util:PermissionEx User="SYSTEM" GenericAll="yes"/>
<util:PermissionEx User="Users" Domain="[LOCAL_MACHINE_NAME]"
GenericRead="yes" Read="yes" GenericExecute="yes" ChangePermission="yes"/>
</CreateFolder>
Проблема: В папке также сохраняются разрешения по умолчанию для папки Program Files. Я не могу этого допускать.
3) PermissionEx с Sddl:
Проблема: Этот элемент доступен только при установке с помощью MSI 5.0. Я использую installer 3.01.
Я буду рад получить какое-либо решение, в том числе решения с пользовательскими действиями ...
Это не будет работать для локалей, отличных от US Eng, потому что «Everyone» должен быть локализован. – John
У меня не было никаких проблем, и мы развертываем все культуры. Как ты это починил? –