MSI upgrades leave multiple TeamSpeak 5.0.0 products installed side by side


## Description

After installing multiple TeamSpeak client updates over time, Windows shows several separate "TeamSpeak 5.0.0" entries under Installed Apps.

This is not only a duplicate display issue. Windows Installer reports all of them as installed products (`ProductState = 5 / INSTALLSTATE_DEFAULT`).

Each installation has a different MSI ProductCode, but all packages share the same UpgradeCode.

## Installed products

```text
2024-12-21
ProductCode: {EE883F28-D7AF-48E5-87B6-1F59D856362F}

2025-03-09
ProductCode: {F342FA3C-E055-4153-A6C1-4689ADA20E2B}

2026-02-03
ProductCode: {B7D44529-BA9C-41B4-9060-84E9B1BDA99E}

2026-07-09
ProductCode: {7BC5AB94-97F7-480C-A8A0-3D334A3A56DC}

All four packages report:


ProductName:    TeamSpeak
ProductVersion: 5.0.0
UpgradeCode:    {9A3DFC1F-4120-4BD2-85FF-D7818207457E}
Manufacturer:   TeamSpeak

Windows Installer state

All four ProductCodes return:


ProductState = 5

So Windows Installer considers all four products installed.

Cached MSI packages


{7BC5AB94-97F7-480C-A8A0-3D334A3A56DC}
C:\Windows\Installer\2c675d2.msi
Original package: teamspeak-client (4).msi

{B7D44529-BA9C-41B4-9060-84E9B1BDA99E}
C:\Windows\Installer\926cc84.msi
Original package: teamspeak-client (3).msi

{EE883F28-D7AF-48E5-87B6-1F59D856362F}
C:\Windows\Installer\f5d76e.msi
Original package: teamspeak-client.msi

{F342FA3C-E055-4153-A6C1-4689ADA20E2B}
C:\Windows\Installer\107816c5.msi
Original package: teamspeak-client (1).msi

Current client

Only one current TeamSpeak client instance is being used, from:


C:\Users\<user>\AppData\Local\Programs\TeamSpeak\TeamSpeak.exe

The multiple processes shown in Task Manager all originate from this same executable and appear to be normal Chromium-style child processes.

Expected behavior

Installing a newer TeamSpeak MSI should replace or cleanly upgrade the previous related MSI product.

Actual behavior

Each update appears to leave another installed TeamSpeak 5.0.0 MSI product registered in Windows.

This results in multiple TeamSpeak entries under Installed Apps and potentially multiple cached MSI products.

Additional observation

All packages use different ProductCodes but the same UpgradeCode:


{9A3DFC1F-4120-4BD2-85FF-D7818207457E}

All packages also report the same ProductVersion:


5.0.0

This may be relevant to the major-upgrade detection/removal logic.

Thanks for bringing this up, I’ll forward it to our team for further review.

3 Likes

Thank you for the excellent and very thorough report. Your analysis is spot on: all builds share the same UpgradeCode but keep ProductVersion at 5.0.0, so the MSI major-upgrade version comparison never fires and each install ends up registered as a separate product side by side.
We have created an internal ticket to fix the versioning and upgrade handling.

TID: 2390

3 Likes