Новый вопрос WiX: как я
1. Скопируйте одноразовую оболочку script в temp вместе с установщиком
например
<Binary Id='permissions.cmd' src='permissions.cmd'/>
2. Найдите и запустите этот script в конце установки.
например
<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 permissions.cmd где-то здесь, возможно, рядом с ExeCommand?
В этом примере permissions.cmd использует cacls.exe, чтобы добавить интерактивного пользователя с правами на запись в ACL % ProgramFiles%\Vendor., Я мог бы также использовать secureObject - этот вопрос "Как добавить интерактивного пользователя в каталог в локализованной Windows" ?