2012-04-19 36 views
1

真的嗎?WiX v3.6 PermissionEx - 需要Sddl屬性?

我試圖做這樣的事情 -

<PermissionEx 
       User="Authenticated Users" 
       GenericAll="yes" 
       ServiceChangeConfig="yes" 
       ServiceEnumerateDependents="yes" 
       ChangePermission="yes" 
       ServiceInterrogate="yes" 
       ServicePauseContinue="yes" 
       ServiceQueryConfig="yes" 
       ServiceQueryStatus="yes" 
       ServiceStart="yes" 
       ServiceStop="yes" /> 

,它是給我

必需的屬性 'Sddl中' 丟失。

不熟悉Sddl。如何創建一個Sddl字符串以匹配上述權限?

回答

2

PermissionEx是MSI 5.0的MsiLockPermissionsEx功能的標記,它需要一個SDDL字符串。 WixUtilExtension中還有一個PermissionEx標籤,它允許所有版本的MSI具有類似的功能。你用後者的屬性來使用前者。如果您想要PermissionEx的WixUtilExtension變種,請使用WixUtilExtension名稱空間:

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"> 
... 
<util:PermissionEx ... />