如何在WiX中应用文件夹权限,保留现有权限,但不递归



以下将递归地应用(修改)权限,并尊重当前权限:

<util:PermissionEx User="[MYUSER]" Domain="[NT_DOMAIN]" GenericRead="yes" GenericWrite="yes" GenericExecute="yes" Delete="yes" DeleteChild="yes" />

但是,我不想递归地应用它!

我希望它是非递归的,即只有那个文件夹,没有子文件夹。

(我认为较旧的元素清除了对父文件夹权限的继承,这意味着这对我的目的没有好处,因为我必须保留现有权限)。

有什么方法可以告诉PermissionsEx不要递归地应用权限吗?我可以以某种方式将PermissionEx和Permission节点组合起来以获得所需的效果吗?还是我唯一的选择是向cacls.exe发出自定义操作命令行调用?

我不确定三种内置模式(两种来自MSI,一种来自WiX扩展)中的任何一种都能处理这种情况。FWIW,我认为这并不是你正在设置权限的对象的函数,而是所有选择继承的子对象的函数。换句话说,父母不会强制要求子女选择继承。

所以你可能需要对所有的孩子进行一些反思,然后让他们阻止传播。工作量和风险都很高,所以我想知道为什么真的需要这样做,如果你不能创建自己的新子目录并在那里设置权限,你就不必担心这个问题了。

相关内容

  • 没有找到相关文章

最新更新