MDEV-11214 Windows : MSI installation fails, if run by a service user (e.g LocalSystem)
Skip permission for data directory for LogonUser, if installation runs by one of the service accounts (determined from their well-known SID). There is no real LogonUser in this case.
This commit is contained in:
parent
2a2e79b702
commit
e0f48e5ce9
@ -463,9 +463,24 @@
|
|||||||
<RegistryValue Root='HKLM'
|
<RegistryValue Root='HKLM'
|
||||||
Key='SOFTWARE\@MANUFACTURER@\@CPACK_WIX_PACKAGE_NAME@'
|
Key='SOFTWARE\@MANUFACTURER@\@CPACK_WIX_PACKAGE_NAME@'
|
||||||
Name='DATADIR' Value='[DATADIR]' Type='string' KeyPath='yes'/>
|
Name='DATADIR' Value='[DATADIR]' Type='string' KeyPath='yes'/>
|
||||||
|
<CreateFolder>
|
||||||
|
<util:PermissionEx User="NetworkService" GenericAll="yes" />
|
||||||
|
</CreateFolder>
|
||||||
|
</Component>
|
||||||
|
|
||||||
|
<Component Id="C.datadir.permissions" Directory="DATADIR">
|
||||||
|
<Condition>
|
||||||
|
<!--
|
||||||
|
Skip setting permissions for LogonUser, if package is installed by
|
||||||
|
service user (e.g LocalSystem)
|
||||||
|
-->
|
||||||
|
<![CDATA[ (UserSID <> "S-1-5-18") AND (UserSID <> "S-1-5-19") AND (UserSID <> "S-1-5-20") ]]>
|
||||||
|
</Condition>
|
||||||
|
<RegistryValue Root='HKLM'
|
||||||
|
Key='SOFTWARE\Monty Program AB\@CPACK_WIX_PACKAGE_NAME@'
|
||||||
|
Name='InstalledBy' Value='[USER_DOMAIN]\[LogonUser]' Type='string' KeyPath='yes'/>
|
||||||
<CreateFolder>
|
<CreateFolder>
|
||||||
<util:PermissionEx User="[LogonUser]" Domain="[USER_DOMAIN]" GenericAll="yes" />
|
<util:PermissionEx User="[LogonUser]" Domain="[USER_DOMAIN]" GenericAll="yes" />
|
||||||
<util:PermissionEx User="NetworkService" GenericAll="yes" />
|
|
||||||
</CreateFolder>
|
</CreateFolder>
|
||||||
</Component>
|
</Component>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user