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