Вопрос новичка в WiX: как мне
1. Скопируйте одноразовый сценарий оболочки во временную папку вместе с установщиком
, например.
<Binary Id='permissions.cmd' src='permissions.cmd'/>
2. Найдите и запустите этот скрипт в конце установки.
например.
<CustomAction Id='SetFolderPermissions' BinaryKey='permissions.cmd'
ExeCommand='permissions.cmd' Return='ignore'/>
<InstallExecuteSequence>
<Custom Action="SetFolderPermissions" Sequence='1'/>
</InstallExecuteSequence>
Я думаю, что у меня как минимум три проблемы:
- Я не могу найти файл permissions.cmd для его запуска. Мне нужен файл [TEMPDIR]permissions.cmd или что-то в этом роде?
- Моя последовательность появляется слишком рано, до того, как программа будет установлена.
- Мне нужно cmd /c разрешения.cmd где-то здесь, возможно, рядом с ExeCommand?
В этом примере permissions.cmd использует cacls.exe для добавления интерактивного пользователя с разрешениями на запись в список управления доступом %ProgramFiles%\Vendor. Я также мог бы использовать secureObject — этот вопрос "Как добавить интерактивного пользователя в каталог в локализованной Windows"?