Open seangibbz opened 3 months ago
I believe this might be an issue with the application and installer, not quite the package manager. But this is why the old advice was "just install both architectures", to solve still needing the DLL, and also the "upgrade always available" situation.
Please confirm these before moving forward
Category of the issue
Side-By-Side installation.
Brief description of your issue
When looking to install Microsoft Visual C++ 2005 Redistributable, winget offers both
.x86
and.x64
packages.However, the
.x64
package ID is not correctly retained upon installation ofMicrosoft.VCRedist.2005.x64
. Instead, the installed package identifies using the IDMicrosoft.VCRedist.2005.x86
.This also affects update detection, as x86 and x64 have different available versions.
Steps to reproduce
Install Microsoft Visual C++ 2005 Redistributable (x64)
Check for details of installed package
Actual behavior
While the package Name is correct, the package ID incorrectly uses the
.x86
architecture identifier.Installing
Microsoft.VCRedist.2005.x86
ifMicrosoft.VCRedist.2005.x64
is already installed will overwrite the x64 version (8.0.61000) with the x86 version (8.0.61001).Installing the x64 version after the x86 version will result in a duplicate entry in winget for the package ID
Microsoft.VCRedist.2005.x86
.Expected behavior
Installed package ID should use the
.x64
architecture identifierInstalling the x86 version should not override an already-installed x64 version. Installing both versions should result in different package ID entries.
Environment
Screenshots and Logs
No response