I usually uninstall the old one with wmic:
:: https://www.reddit.com/r/sysadmin/comments/hzektt/teams_for_all_users_with_one_install_solved/
:: machine wide install, ends up being 32-bit
:: bail if running
tasklist | find /i "Teams.exe"
if %errorlevel%==0 exit 99
:: machine wide install workaround
reg add HKLM\SOFTWARE\Citrix\PortICA /f
:: can't upgrade, error 1638
:: avoid nuget prompt with -provider
:: powershell uninstall-package 'Teams Machine-Wide Installer' -ea 0 -provider msi
wmic product where name="Teams Machine-Wide Installer" call uninstall
:: not having ALLUSERS=1 is a disaster
start /wait msiexec /i Teams_windows_x64.1.6.0.27573.msi /qn ALLUSER=1 ALLUSERS=1
set err=%errorlevel%
del "c:\users\public\desktop\Microsoft Teams.lnk"
reg delete hklm\software\wow6432node\microsoft\windows\currentversion\run /f /v teams
exit /b %err%