We are upgrading SQL server from 2016 to 2017, which means SSRS is now a separate installation. The OS is Windows Server 2019. We ran the 2017 version of SQLServerReportingServices.exe and the main installation log reports,
"UnexpectedError: Burn engine encountered error. PackageId: SSReportingServicesSetup.msi, ErrorType: WindowsInstaller, ErrorCode: -2147483648, Data: , ErrorMessage: Something went wrong, please find details in setup logs.CallStack:"
SSReportingServicesSetup.msi.log reports,
"1|----| Install Microsoft.BIServer.Setup.UpdateConfigFileStep |----------------
1|Reading Config File [F:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\rsreportserver.config]
1|Setting Installation ID to 50778157-1ab9-4e34-9a86-451ae47a3480
1|Writing ConfigReader File [F:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\rsreportserver.config]
1|----| Install Microsoft.BIServer.Setup.UpdateConfigFileStep | END |----------
1|----| Install Microsoft.BIServer.Setup.UpdateWebConfigFileStep |----------------
1|Reading Web Config File [F:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\web.config]
1|Updating temp directory [F:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\RSTempFiles]
1|Writing Web Config File [F:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\web.config]
1|----| Install Microsoft.BIServer.Setup.UpdateWebConfigFileStep | END |----------
1|----| Install Microsoft.BIServer.Setup.ConfigureDirectoriesStep |----------------
1|Install Step Microsoft.BIServer.Setup.ConfigureDirectoriesStep threw exception. System.InvalidOperationException: This access control list is not in canonical form and therefore cannot be modified.
at System.Security.AccessControl.CommonAcl.ThrowIfNotCanonical()
at System.Security.AccessControl.CommonAcl.RemoveInheritedAces()
at System.Security.AccessControl.CommonSecurityDescriptor.SetDiscretionaryAclProtection(Boolean isProtected, Boolean preserveInheritance)
at System.Security.AccessControl.ObjectSecurity.SetAccessRuleProtection(Boolean isProtected, Boolean preserveInheritance)
at Microsoft.BIServer.Setup.ConfigureDirectoriesStep.RootDirectorySetAcls(DirectoryInfo rootDirectory)
at Microsoft.BIServer.Setup.ConfigureDirectoriesStep.CreateDirectoriesAndSetAcls()
at SetupEngine.Install()
1|Attempting to roll back..."
F:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\rsreportserver.config is ok, but F:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\web.config has an ACL error. Icacls "f:\program files" /verify reported no errors. The rest of the folders in the path do not exist until the installer adds them. We tried the 2019 version of SSRS and got the same error. Does anyone know a fix for this?