PermissionEx Element (Util Extension)

Windows Installer XML

PermissionEx Element (Util Extension)

Description
Sets ACLs on File, Registry, CreateFolder, or ServiceInstall. When under a Registry element, this cannot be used if the Action attribute's value is remove or removeKeyOnInstall. This element has no Id attribute. The table and key are taken from the parent element. To use PermissionEx with an IA-64 MSI, you must compile all of your source files with the "-arch ia64" switch, to ensure the IA-64 custom action is used, and not the x64 custom action.
Windows Installer references
None
Parents
CreateFolder, File, Registry, RegistryKey, RegistryValue
Inner Text
None
Children
None
Attributes
Name Type Description Required
Append YesNoType    
ChangePermission YesNoType    
CreateChild YesNoType For a directory, the right to create a subdirectory. Only valid under a 'CreateFolder' parent.  
CreateFile YesNoType For a directory, the right to create a file in the directory. Only valid under a 'CreateFolder' parent.  
CreateLink YesNoType    
CreateSubkeys YesNoType    
Delete YesNoType    
DeleteChild YesNoType For a directory, the right to delete a directory and all the files it contains, including read-only files. Only valid under a 'CreateFolder' parent.  
Domain String    
EnumerateSubkeys YesNoType    
Execute YesNoType    
GenericAll YesNoType    
GenericExecute YesNoType    
GenericRead YesNoType specifying this will fail to grant read access  
GenericWrite YesNoType    
Notify YesNoType    
Read YesNoType    
ReadAttributes YesNoType    
ReadExtendedAttributes YesNoType    
ReadPermission YesNoType    
ServiceChangeConfig YesNoType Required to call the ChangeServiceConfig or ChangeServiceConfig2 function to change the service configuration. Only valid under a 'ServiceInstall' parent.  
ServiceEnumerateDependents YesNoType Required to call the EnumDependentServices function to enumerate all the services dependent on the service. Only valid under a 'ServiceInstall' parent.  
ServiceInterrogate YesNoType Required to call the ControlService function to ask the service to report its status immediately. Only valid under a 'ServiceInstall' parent.  
ServicePauseContinue YesNoType Required to call the ControlService function to pause or continue the service. Only valid under a 'ServiceInstall' parent.  
ServiceQueryConfig YesNoType Required to call the QueryServiceConfig and QueryServiceConfig2 functions to query the service configuration. Only valid under a 'ServiceInstall' parent.  
ServiceQueryStatus YesNoType Required to call the QueryServiceStatus function to ask the service control manager about the status of the service. Only valid under a 'ServiceInstall' parent.  
ServiceStart YesNoType Required to call the StartService function to start the service. Only valid under a 'ServiceInstall' parent.  
ServiceStop YesNoType Required to call the ControlService function to stop the service. Only valid under a 'ServiceInstall' parent.  
ServiceUserDefinedControl YesNoType Required to call the ControlService function to specify a user-defined control code. Only valid under a 'ServiceInstall' parent.  
Synchronize YesNoType    
TakeOwnership YesNoType    
Traverse YesNoType For a directory, the right to traverse the directory. By default, users are assigned the BYPASS_TRAVERSE_CHECKING privilege, which ignores the FILE_TRAVERSE access right. Only valid under a 'CreateFolder' parent.  
User String   Yes
Write YesNoType    
WriteAttributes YesNoType    
WriteExtendedAttributes YesNoType    
See Also
Util Schema