Stop installing Office twice on standard and engineer
Install-Office.ps1 ships inside all three MCL provisioning packages (GCCH_Prod_MCL-PERS v2.15, -SH v2.10, -LOAN v1.3 and the RoW equivalents). It moves M365 Office x86.zip out of C:\Deploy\Applications\BPRT, extracts it to C:\WCDApps\Office and runs setup.exe /configure against the vendor's own Configuration-x86.xml. The unattend's FirstLogonCommands Order 3 was a second ODT run at that same first logon. Click-to-Run is single-instance, so the two conflicted - which is what "Office is not installing properly" looked like on both image types. They also disagreed on what to install. The vendor package uses O365ProPlusRetail, excludes Access/Groove/Lync/OneDrive/Teams, matches the OS language, carries RemoveMSI and AppSettings, sets SharedComputerLicensing=1 for the SH purpose and drops Outlook for LOAN. Ours used O365ProPlusNoTeamsRetail, en-us, no RemoveMSI, no purpose awareness, and hardcoded SharedComputerLicensing=0 - which would have broken shared computer activation on every SH machine. Removing the entry here matters as much as removing it live: the playbook deploys this file to both image types with force: yes, so a playbook run would have put the duplicate straight back. The share payload is kept but retired, with a README recording why and what to check before ever re-enabling it. Its install.bat and gea.xml were repaired first (stage out of C:\Deploy ahead of the orchestrator's DeleteDeployDir task, pin the ODT build to match v32.cab so no CDN lookup is attempted on the isolated LAN, and register a self-deleting resume task since FirstLogonCommands run only once) - VM-tested, then left in place unreferenced. Live gea-standard and gea-engineer unattends updated to match; lint-unattend.py passes clean on all three live files and both repo copies.
This commit is contained in:
@@ -290,11 +290,6 @@
|
||||
</SynchronousCommand>
|
||||
|
||||
<!-- Install Microsoft Office -->
|
||||
<SynchronousCommand wcm:action="add">
|
||||
<Order>3</Order>
|
||||
<CommandLine>cmd /c "cd /d C:\Deploy\Applications\extra\office\ && install.bat"</CommandLine>
|
||||
<Description>Install Microsoft Office</Description>
|
||||
</SynchronousCommand>
|
||||
</FirstLogonCommands>
|
||||
</component>
|
||||
</settings>
|
||||
|
||||
Reference in New Issue
Block a user