Я пытаюсь установить раздел реестра, который должен быть доступен только определенным пользователям. Все остальные части установщика работают (он устанавливает службу и регистрирует компонент). Вот фрагмент.
<Component Id="cmpXXX" Guid="{YYY}">
<RegistryKey Root="HKLM" Key="Software\ZZZ" Action="createAndRemoveOnUninstall">
<RegistryKey Key="Machine" Action="createAndRemoveOnUninstall">
<Permission User="Administrators" GenericAll="yes" />
<RegistryValue Type="string" Name="ID" Value="SecretID" />
<RegistryValue Type="string" Name="Key" Value="SecretKey" />
</RegistryKey>
</RegistryKey>
</Component>
После завершения установки ключ могут прочитать все пользователи (а не только администраторы). Моя командная строка для установки такова:
msiexec /i installer.msi /l*v installlog.txt
В журнале ничего не говорится о разрешениях.
Когда я открываю базу данных в Orca, в таблице LockPermissions отображается строка разрешения, и она выглядит нормально.
Что я делаю не так?