使用WiX,我想安装一个具有读取但不能写入权限的文件(我甚至不知道Windows是否允许这样的亵渎)。
以下是我尝试的内容:
我导入 UtilExtension dll没有任何问题,因此我可以轻松访问< Permission />和< PermissionEx />元素(我不知道是否只需要< Permission />元素的dll,所以无论如何我都要添加它。)
从那里开始,我尝试了使用这些元素的每一个变化,我能想到的。这里有一个很简单的(请注意<File/>
元素嵌套在所有这些示例中的<Component/>
元素中):
<File Source="CAagentConfiguration.xml">
<Permission User="administrator"
Read="yes"
Write="no"/>
</File>
或者也许这个?也许我需要将 ChangePermissions 属性设置为 yes 以实现任何更改? (我无法找到任何相关信息):
这里有一个稍微复杂一点 - 我在这里被迫捅戳和希望,因为文档很浅,我不知道这些是否必要:
<File Source="CAagentConfiguration.xml">
<Permission User="administrator"
ChangePermission="yes"
GenericRead="yes"
GenericWrite="no"/>
</File>
或许我应该使用<PermissionEx/>
元素,但它需要一个名为Sddl的属性,描述为&#34;安全描述符应用于父对象&#34;,我想要把#&#34;直升机&#34;作为我的养育方式的描述(我不知道这个短语是什么意思)。
为了增加对伤害的侮辱,Intellisense只会看到<PermissionEx/>
, Ssdl 和 Id 的两个属性,尽管元素上的documentation有一大堆属性。
我也在想,也许我需要将填充域用户名添加到 User 属性中,所以我也这样做了,但没有用。
无论如何,我已经尝试了所有我能想到的东西,并且我在安装后尝试打开文件时得到的唯一结果是:
这令人振奋,因为这意味着我在实际更改权限方面取得了成功,但令人沮丧,因为它不是我想要的更改。
WiX-land的任何人都知道是否可以安装文件以便用户可以读取文件但不能写入文件?