2013-07-02 3 views
0

У меня есть WiX Installer, который пишет в реестре Windows: HKLM\Software\FooКак переопределить разрешения в ключе реестра с помощью WiX?

Foo и его потомки должны быть доступны для редактирования только администраторами (пользователи смогут только читать)

Реальный случай, Foo (в предыдущих выпусках) были написаны с редактируемым разрешением для пользователей (!).

Принимая во внимание эту ситуацию, как бы вы явно удалили права на запись, доступные для записи в Foo (и его потомке)?

Я пробовал PermissionEx (из утилиты wix extension) без каких-либо хороших результатов (разрешение не изменяется). Код:

<Component Id="ComponentId" Guid="[GENERATE-GUID]]"> 
    <RegistryKey Id="reg857CD83358A344C2982DC6BA6B047754" Root='HKLM' Key='SOFTWARE\Foo' Action='createAndRemoveOnUninstall'> 
     <util:PermissionEx User="Users" GenericRead="yes" Read="yes" GenericWrite="no"/> 
     <RegistryValue Id="regFD4780BBE853437A9D778D0B51D2E6AD" Type='string' Key='Bar' Name='prop_name' Value='prop_value' KeyPath="yes"/> 
    </RegistryKey> 
</Component> 
+0

Пожалуйста отправьте свой ответ в ответ и принять его, когда вы убедитесь, что это лучший ответ. –

+0

Спасибо @TomBlodget –

ответ

Смежные вопросы