2012-04-19 38 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 ... />