4

我正在尝试将自定义权限作为 WiX 3.0.4318.0 安装程序的一部分应用于文件夹。

在资源管理器中的安全属性 UI 方面,我想将修改添加到 BUILTIN\Users 的权限中。显然,它需要对用户名的本地化具有弹性。因此,根据我迄今为止的研究,我至少想要:

<CreateFolder Directory="XYZ" >
    <PermissionEx User="[WIX_ACCOUNT_USERS]" 
         GenericRead="yes" GenericWrite="yes" Delete="Yes" />
</CreateFolder>

问题:

  1. 我在一个子目录中执行此操作 - 我假设 Permission 和 PermissionEx 之间的选择是 Moot 是否正确?

  2. 资源管理器中的文件夹权限对话框中的“修改”在权限方面映射到什么 - 我看到许多示例,人们将其翻译为幻数或一大组标志 - 其他人使用了什么(目的是允许创建、读取、写入、追加和删除,这在 UI 中最好用简单权限表示为“修改”)。我查看了底层权限,icacls它告诉我它称为“M”,但我无法将它们映射到“特定权限”(按照 使用的术语icacls /?)。windows 帮助中还有另一个映射表。有没有人得到一个有效的权威答案?

在关于 PermissionEx (WIX)的问题中有一个非常相似的未回答问题,将其作为重复引用将是残酷但公平的。

4

3 回答 3

3

以下组合是我发现的

“修改”权限

<util:PermissionEx GenericRead="yes" GenericWrite="yes"
   GenericExecute="yes" Delete="yes" DeleteChild="yes" User="SOMEUSER" />

“读取”权限

<util:PermissionEx Read="yes" GenericRead="yes" User="SOMEUSER" />
于 2011-12-21T10:21:29.000 回答
1

在对此进行了更多工作之后,我的发现是:

  1. 在 3.0.5419.0 中,PermissionEx vs util:"PermissionEx vs Permission 没有实际意义,并且不需要像您在网上看到的以前版本的 Extended="true"。以前的版本在运行时解析 BUILTIN\USERS 时会出错。
  2. 选择我选择的三个权限似乎达到了我的上下文的要求

我仍然对看到其他回复非常感兴趣,因为我仍然是 WiX-noob。

于 2009-08-20T11:20:39.250 回答
1

要通过使用 WiX 3.6 在 Windows 7 和 Windows XP 上手动设置权限来完全获得它,您需要使用以下命令:

<util:PermissionEx 
    User="Users" Domain="BUILTIN" 
    GenericWrite="yes" GenericExecute="yes" GenericRead="yes" 
    Delete="yes" Synchronize="yes" />
于 2012-11-11T18:07:15.463 回答