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

时间:2012-03-14 12:55:27

标签: wix wix3.6 directory-permissions

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

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

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

我非递归地想要它,即只是那个文件夹而没有孩子。

(我相信旧元素会清除父文件夹的权限继承,这意味着它不利于我的目的,因为我必须保留现有权限。)

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

1 个答案:

答案 0 :(得分:0)

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

因此,您可能需要对所有孩子进行一些反思,然后将其设置为阻止传播。努力和风险很高,所以我想知道为什么这实际上是需要的,如果你不能只创建自己的新子目录并在那里设置权限,你不必担心这个问题。