Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Package Issue]: KeeperSecurity.KeeperDesktop #224349

Open
2 tasks done
gbloice opened this issue Feb 7, 2025 · 10 comments
Open
2 tasks done

[Package Issue]: KeeperSecurity.KeeperDesktop #224349

gbloice opened this issue Feb 7, 2025 · 10 comments
Labels
Dependencies Issue-Bug It either shouldn't be doing this or needs an investigation.

Comments

@gbloice
Copy link

gbloice commented Feb 7, 2025

Please confirm these before moving forward

  • I have searched for my issue and not found a work-in-progress/duplicate/resolved issue.
  • I have not been informed if the issue is resolved in a preview version of the winget client.

Category of the issue

Installation issue.

Brief description of your issue

Attempting to upgrade the application from version 16.11.3.0 to 17.0.0.0, the upgrade fails, reporting a dependency missing from my system. The error code is 0x80073cf3.

Steps to reproduce

Upgrade invoked via PowerShell 7.5.0 in Windows Terminal:

> winget upgrade KeeperSecurity.KeeperDesktop
Found Keeper® Password Manager [KeeperSecurity.KeeperDesktop] Version 17.0.0.0
This application is licensed to you by its owner.
Microsoft is not responsible for, nor does it grant any licenses to, third-party packages.
Successfully verified installer hash
Starting package install...
  ████████████████████████████▌   95%
This package has a dependency missing from your system.
Installer failed with exit code: 0x80073cf3 : unknown error

Actual behavior

The upgrade fails.

Expected behavior

The upgrade succeeds

Environment

> winget --info
Windows Package Manager v1.9.25200
Copyright (c) Microsoft Corporation. All rights reserved.

Windows: Windows.Desktop v10.0.19045.5371
System Architecture: X64
Package: Microsoft.DesktopAppInstaller v1.24.25200.0

Winget Directories
-----------------------------------------------------------------------------------------------------------------------
Logs                               %LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\Diag…
User Settings                      %LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\sett…
Portable Links Directory (User)    %LOCALAPPDATA%\Microsoft\WinGet\Links
Portable Links Directory (Machine) C:\Program Files\WinGet\Links
Portable Package Root (User)       %LOCALAPPDATA%\Microsoft\WinGet\Packages
Portable Package Root              C:\Program Files\WinGet\Packages
Portable Package Root (x86)        C:\Program Files (x86)\WinGet\Packages
Installer Downloads                %USERPROFILE%\Downloads

Links
---------------------------------------------------------------------------
Privacy Statement   https://aka.ms/winget-privacy
License Agreement   https://aka.ms/winget-license
Third Party Notices https://aka.ms/winget-3rdPartyNotice
Homepage            https://aka.ms/winget
Windows Store Terms https://www.microsoft.com/en-us/storedocs/terms-of-sale

Admin Setting                             State
--------------------------------------------------
LocalManifestFiles                        Disabled
BypassCertificatePinningForMicrosoftStore Disabled
InstallerHashOverride                     Disabled
LocalArchiveMalwareScanOverride           Disabled
ProxyCommandLineOptions                   Disabled
DefaultProxy                              Disabled

Screenshots and Logs

No response

@gbloice gbloice added the Issue-Bug It either shouldn't be doing this or needs an investigation. label Feb 7, 2025
@microsoft-github-policy-service microsoft-github-policy-service bot added the Needs-Triage This work item needs to be triaged by a member of the core team. label Feb 7, 2025
@SpecterShell
Copy link
Contributor

SpecterShell commented Feb 7, 2025

The package appears to depend on Microsoft.VCLibs.140.00.UWPDesktop. Could you try installing Microsoft.VCLibs.Desktop.14 through WinGet and then this package again?

@gbloice
Copy link
Author

gbloice commented Feb 7, 2025

That package is already installed (with multiple versions):

> winget list Microsoft.VCLibs.Desktop.14
Name                                                  Id                          Version      Source
------------------------------------------------------------------------------------------------------
Microsoft Visual C++ 2015 UWP Desktop Runtime Package Microsoft.VCLibs.Desktop.14 14.0.33728.0 winget
Microsoft Visual C++ 2015 UWP Desktop Runtime Package Microsoft.VCLibs.Desktop.14 14.0.33728.0 winget
Microsoft Visual C++ 2015 UWP Desktop Runtime Package Microsoft.VCLibs.Desktop.14 14.0.33519.0 winget
Microsoft Visual C++ 2015 UWP Desktop Runtime Package Microsoft.VCLibs.Desktop.14 14.0.33321.0 winget
Microsoft Visual C++ 2015 UWP Desktop Runtime Package Microsoft.VCLibs.Desktop.14 14.0.32530.0 winget
Microsoft Visual C++ 2015 UWP Desktop Runtime Package Microsoft.VCLibs.Desktop.14 14.0.30704.0 winget

and there is no upgrade available for it:

> winget upgrade Microsoft.VCLibs.Desktop.14
No available upgrade found.
No newer package versions are available from the configured sources.

@stephengillie
Copy link
Collaborator

The package appears to depend on Microsoft.VCLibs.140.00.UWPDesktop.

That package is already installed (with multiple versions):

winget list Microsoft.VCLibs.Desktop.14

While both packages start with Microsoft.VCLibs and have similar names involving 14 and desktop, I believe they're distinct. While it does appear that the package ending in Desktop.14 has multiple versions installed, the package ending in 140.00.UWPDesktop is the one needed by KeeperSecurity.KeeperDesktop.

@microsoft-github-policy-service microsoft-github-policy-service bot removed the Needs-Triage This work item needs to be triaged by a member of the core team. label Feb 7, 2025
@gbloice
Copy link
Author

gbloice commented Feb 10, 2025

Using winget search for Microsoft.VCLibs.140.00.UWPDesktop or UWPDesktop or *UWPDesktop returns no packages found.

There does appear to be a direct download of an installer for that package, e.g. https://www.microsoft.com/en-us/download/details.aspx?id=102159 but I can't locate anything with winget.

@SpecterShell
Copy link
Contributor

The installer from the official site has been rollbacked to the previous version (16.11.3.0) for some reasons.

@SpecterShell
Copy link
Contributor

Using winget search for Microsoft.VCLibs.140.00.UWPDesktop or UWPDesktop or *UWPDesktop returns no packages found.

There does appear to be a direct download of an installer for that package, e.g. microsoft.com/en-us/download/details.aspx?id=102159 but I can't locate anything with winget.

Microsoft.VCLibs.Desktop.14 should be the Microsoft.VCLibs.140.00.UWPDesktop, as shown in the PackageFamilyName field of the manifests: https://github.com/microsoft/winget-pkgs/blob/master/manifests/m/Microsoft/VCLibs/Desktop/14/14.0.33728.0/Microsoft.VCLibs.Desktop.14.installer.yaml

That direct download has been deprecated and not updated for a while. That's the reason WinGet is hosting that package itself now.

@gbloice
Copy link
Author

gbloice commented Feb 10, 2025

I noted previously I had multiple versions of that package (Microsoft.VCLibs.Desktop.14) already installed and there are no upgrades available for it.

@gbloice
Copy link
Author

gbloice commented Feb 10, 2025

The installer from the official site has been rollbacked to the previous version (16.11.3.0) for some reasons.

Not sure which installer you're referring to here, presumably Keeper?

Searching for the application via winget still shows 17.0.0 as available:

> winget search KeeperSecurity.KeeperDesktop
Name                     Id                           Version  Source
----------------------------------------------------------------------
Keeper® Password Manager KeeperSecurity.KeeperDesktop 17.0.0.0 winget

But attempting to install it gives a hash mismatch:

> winget install KeeperSecurity.KeeperDesktop
Found Keeper® Password Manager [KeeperSecurity.KeeperDesktop] Version 17.0.0.0
This application is licensed to you by its owner.
Microsoft is not responsible for, nor does it grant any licenses to, third-party packages.
Installer hash does not match.

The vendors website still shows 17.0.0 as the current version.

@SpecterShell
Copy link
Contributor

SpecterShell commented Feb 10, 2025

The fix is on the way: #226367

The vendors website still shows 17.0.0 as the current version.

Yeah the website says 17.0.0, but the installer has been replaced.

@gbloice
Copy link
Author

gbloice commented Feb 11, 2025

This morning running winget upgrade shows a new version of the package is available, 17.0.1.0, unfortunately that still fails to install with the same error as initially reported:

> winget upgrade KeeperSecurity.KeeperDesktop
Found Keeper® Password Manager [KeeperSecurity.KeeperDesktop] Version 17.0.1.0
This application is licensed to you by its owner.
Microsoft is not responsible for, nor does it grant any licenses to, third-party packages.
Successfully verified installer hash
Starting package install...
  ████████████████████████████▌   95%
This package has a dependency missing from your system.
Installer failed with exit code: 0x80073cf3 : unknown error

Examining the winget log it appears to be an issue with the package id:

2025-02-11 08:54:48.120 [CORE] Deployment operation #1: Windows cannot install package KeeperSecurityInc.KeeperPasswordManager_17.0.1.0_neutral_~_zwgt23r867e2p because a different package KeeperSecurityInc.KeeperPasswordManager_16.11.3.0_neutral_~_26bb6b95qhpkr with the same name is already installed. Remove package KeeperSecurityInc.KeeperPasswordManager_16.11.3.0_neutral_~_26bb6b95qhpkr before installing.
2025-02-11 08:54:48.121 [FAIL] C:\__w\1\s\external\pkg\src\AppInstallerCommonCore\Deployment.cpp(251)\WindowsPackageManager.dll!00007FFA287AA4D4: (caller: 00007FFA286BCC3D) Exception(1) tid(9bb8) 80073CF3 Package failed updates, dependency or conflict validation.

The log output implies that the older package should be uninstalled and then the new package installed but that isn't what's shown in the regular output.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Dependencies Issue-Bug It either shouldn't be doing this or needs an investigation.
Projects
None yet
Development

No branches or pull requests

3 participants