Scenario: Windows 7 SP1 w/Office 2016 upgrading to Windows 10 1809 (w/April CU) using SCCM in-place Upgrade Task Sequence.
During our second phase of the Windows 10 1809 upgrade deployment for Windows 7, we became aware of an issue affecting Microsoft Office 2016 when using Protected View to open Office files. The issue causes Office (Word, Excel, Powerpoint in this scenario) to report the file as corrupted or display an error. This primarily affects files downloaded from the Internet, which, regrettably, did not come up in test deployments. Either they didn't have any Internet-sourced files or th
I Google researched the issue and narrowed it down to Windows 10 not applying correct permissions to some DLLs in the C:\Windows\SysWOW64. Comparing permissions of a clean Windows 10 install with an upgraded Windows 10 install shows that the Security Objects ALL APPLICATION PACKAGES and ALL RESTRICTED APPLICATION PACKAGES are missing from a small percentage of DLLs.
[EARLY] Solution
One early solution I have been testing is using "ICACLS *.dll /Q /C /RESET" on the SysWOW64 folder to reset the permissions on all DLLs located within. This immediately resolves the issue with Office 2016 when using Protected View. My next step is to narrow down exactly which DLLs Protected View needs so that I'm not modifying unnecessary files.
*Since I'm not taking ownership, the ICACLS command only affects 98 files in my upgraded SysWOW64 folder scenario. The remaining files are access denied, however, this does not prevent the resolution of the issue. For comparison, a clean Windows 10 w/Office 2019 has 30 files affected.
Failed Troubleshooting Ideas:
DISM and SFC: no resolution
Repair/Reinstall Office 2016: no resolution or not reliable
Upgrade to Office 2019: no resolution or not reliable
Disable Protected View w/GPO: resolves issue but not an acceptable fix
Reinstalled C++ 2013 Redistributables: no resolution
Has anyone dealt with or experienced this issue mentioned in this scenario? Anyone have an idea (outside of imaging) we can test?
Thanks in advance!
EDIT 1: Added more troubleshooting ideas tested
EDIT 2: Added note about number of DLLs in my test scenario