我已阅读所有相关主题,但未找到我的问题的完整答案。WIX:将权限授予文件夹
我想授予SYSTEM的完全权限,并且阅读&将用户组的执行权限授予Program Files下的文件夹。没有更多,没有更多。
我知道有3种方法可以让使用WIX权限的文件夹,没有人对我非常好,我会解释为什么:
1)普通许可元素:
<CreateFolder Directory="Test">
<Permission User="SYSTEM" GenericAll="yes"/>
<Permission User="Users" Domain="[LOCAL_MACHINE_NAME]"
GenericRead="yes" Read="yes" GenericExecute="yes" ChangePermission="yes"/>
</CreateFolder>
问题:由于它不知道“用户”关键字,它在外部操作系统上失败。我也用SID试了一下。除此之外,我需要的权限元素放置在测试目录中的每个文件下(但如果这是唯一的情况下,我会管理)
2)WixUtilsExtension PermissionEx元素:
<CreateFolder Directory="Test">
<util:PermissionEx User="SYSTEM" GenericAll="yes"/>
<util:PermissionEx User="Users" Domain="[LOCAL_MACHINE_NAME]"
GenericRead="yes" Read="yes" GenericExecute="yes" ChangePermission="yes"/>
</CreateFolder>
问题:该文件夹还保留了Program Files文件夹的默认权限。我不能允许。
3)PermissionEx与Sddl中:
问题:与MSI 5.0安装时该元素才可用。我正在使用安装程序3.01。
我会很高兴得到任何的解决方案,包括自定义操作解决方案...
这对于非美国英语区域设置不起作用,因为必须对“每个人”进行本地化。 – John 2015-11-18 16:09:29
我没有报告任何问题,我们部署到所有文化。你怎么修好它的? – 2015-11-18 19:55:24