我已閱讀所有相關主題,但未找到我的問題的完整答案。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