Permissions 如何使用WiX覆盖注册表项中的权限?

Permissions 如何使用WiX覆盖注册表项中的权限?,permissions,wix,windows-installer,Permissions,Wix,Windows Installer,我有一个WiX安装程序,它可以写入Windows注册表: HKLM\Software\Foo Foo及其子体只能由管理员编辑(用户只能阅读) 实际情况是,Foo(在以前的版本中)是使用用户的可编辑权限编写的(!!) 考虑到这种情况,如何在Foo(及其子代)中显式删除用户的可写权限 我尝试了PermissionEx(来自util wix扩展),但没有任何好结果(权限没有更改)。代码: 使用而不是似乎可以达到目的。但是,您必须在每个对象中设置权限 下一篇帖子对我很有帮助:请将您的答案作为答案发布,

我有一个WiX安装程序,它可以写入Windows注册表:
HKLM\Software\Foo

Foo
及其子体只能由管理员编辑(用户只能阅读)

实际情况是,
Foo
(在以前的版本中)是使用用户的可编辑权限编写的(!!)

考虑到这种情况,如何在Foo(及其子代)中显式删除用户的可写权限

我尝试了
PermissionEx
(来自util wix扩展),但没有任何好结果(权限没有更改)。代码:


使用而不是似乎可以达到目的。但是,您必须在每个对象中设置权限


下一篇帖子对我很有帮助:

请将您的答案作为答案发布,并在您认为这是最佳答案时接受它。
<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>