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

Download-BcNuGetPackageToFolder - download all dependency versions issued after wanted "version release" filter #3353

Open
larsskafte opened this issue Feb 21, 2024 · 4 comments

Comments

@larsskafte
Copy link

larsskafte commented Feb 21, 2024

PLEASE DO NOT INCLUDE ANY PASSWORDS OR TOKENS IN YOUR ISSUE!!!

I am test the new NuGet features trying to find/get/download NuGet Packages through Azure DevOps Artifacts. This is where I realized that something is wrong if it is not the lastest BC you want.

I am upstreaming from dynamicssmb2/DynamicsBCPublicFeeds/MSSymbols. And, was basically just wanted to download eg. latest version 22 og Microsoft.BaseAppplication.DK.symbols/Microsoft.Application.DK in the following cases:

  1. using installedPlatform = 22.0 and Version = [22.0,23.0) and select = latest
    -FAILS on Microsoft.SystemApplication downloaded 23.4 doesn't match installed version 22.0
  2. using installedPlatform = 22.0 and Version = [22.0,23.0) and select = latestmatching
    -LOOP all later version starting from the latest 23.4 build, Downloads this, drops it and append to excludestring, trying all previous builds until the one that works (took me 40 min. to get to the right version) and now I have like 200 versions of the Microsoft.SystemAppplication.symbols downloaded in my own Artifacts feed. Is this the correct behaviour? Couldn't we skip the download of the package when searching for a match?

Find-BcNuGetPackage and Get-BcNuGetPackage works fine.

BUT, resolving dependencies on Download-BcNuGetPackageToFolder as failed or gone into a very long loop (looping through all later versions of each dependency, than the wanted version.

Idea, "Version Filter" from is not aligned for MS Application dependencies!

Method called:

Download-BcNuGetPackageToFolder 
     -folder c:\temp 
      -packageName Microsoft.Application.DK.symbols 
      -installedCountry DK 
      -installedPlatform 22.0 
      -nuGetServerUrl https://pkgs.dev.azure.com/rit-lsk/bcce...043/_packaging/nuget-bc/nuget/v3/index.json 
     -nuGetToken 3l62...cggq 
     -version "[22.0,23.0)"

Output

Looking for NuGet package Microsoft.Application.DK.symbols version [22.0,23.0) (Latest match)
Search NuGetFeed https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/nuget-bc/nuget/v3/index.json
Search package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/que
ry2/?q=Microsoft.Application.DK.symbols&take=50
Exact match found for Microsoft.Application.DK.symbols
- Microsoft.Application.DK.symbols
PackageId: Microsoft.Application.DK.symbols
194 versions found
First version is 23.4.15643.16126
Last version is 17.0.17126.31585
Latest version matching '[22.0,23.0)' is 22.5.59966.63441
Best match for package name Microsoft.Application.DK.symbols Version [22.0,23.0): Microsoft.Application.DK.symbols Version 22.5.59966.63441 from https://
pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/nuget-bc/nuget/v3/index.json
Download package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/f
lat2/microsoft.application.dk.symbols/22.5.59966.63441/microsoft.application.dk.symbols.22.5.59966.63441.nupkg
Package successfully downloaded
Looking for NuGet package Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f version 22.5.0.0 (Latest match)
Search NuGetFeed https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/nuget-bc/nuget/v3/index.json
Search package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/que
ry2/?q=Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f&take=50
Exact match found for Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
- Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
PackageId: Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
194 versions found
First version is 23.4.15643.16126
Last version is 17.0.17126.31585
Latest version matching '22.5.0.0' is 23.4.15643.16126
Best match for package name Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 22.5.0.0: Microsoft.SystemApplication.DK.
symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 23.4.15643.16126 from https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packa
ging/nuget-bc/nuget/v3/index.json
Download package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/f
lat2/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f/23.4.15643.16126/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f
2b-a480-172fef340d3f.23.4.15643.16126.nupkg
Package successfully downloaded
Error Message: NuGet package Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f (version 23.4.15643.16126) requires platform 23.
0.0.0. You cannot install it on version 22.0
StackTrace: at Download-BcNuGetPackageToFolder, C:\Program Files\WindowsPowerShell\Modules\BcContainerHelper\6.0.6\NuGet\Download-BcNuGetPackageToFolder.
ps1: line 242
at Download-BcNuGetPackageToFolder, C:\Program Files\WindowsPowerShell\Modules\BcContainerHelper\6.0.6\NuGet\Download-BcNuGetPackageToFolder.ps1: line 104
at Download-BcNuGetPackageToFolder, C:\Program Files\WindowsPowerShell\Modules\BcContainerHelper\6.0.6\NuGet\Download-BcNuGetPackageToFolder.ps1: line 251
at <ScriptBlock>, <No file>: line 1
Error Message: NuGet package Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f (version 23.4.15643.16126) requires platform 23.0.0.0. You cannot install it on version 22.0
StackTrace: at Download-BcNuGetPackageToFolder, C:\Program Files\WindowsPowerShell\Modules\BcContainerHelper\6.0.6\NuGet\Download-BcNuGetPackageToFolder.
ps1: line 242
at Download-BcNuGetPackageToFolder, C:\Program Files\WindowsPowerShell\Modules\BcContainerHelper\6.0.6\NuGet\Download-BcNuGetPackageToFolder.ps1: line 10
4
at Download-BcNuGetPackageToFolder, C:\Program Files\WindowsPowerShell\Modules\BcContainerHelper\6.0.6\NuGet\Download-BcNuGetPackageToFolder.ps1: line 25
1
at <ScriptBlock>, <No file>: line 1
Error Message: NuGet package Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f (version 23.4.15643.16126) requires platform 23.
0.0.0. You cannot install it on version 22.0
StackTrace: at Download-BcNuGetPackageToFolder, C:\Program Files\WindowsPowerShell\Modules\BcContainerHelper\6.0.6\NuGet\Download-BcNuGetPackageToFolder.
ps1: line 242
at Download-BcNuGetPackageToFolder, C:\Program Files\WindowsPowerShell\Modules\BcContainerHelper\6.0.6\NuGet\Download-BcNuGetPackageToFolder.ps1: line 10
4
at Download-BcNuGetPackageToFolder, C:\Program Files\WindowsPowerShell\Modules\BcContainerHelper\6.0.6\NuGet\Download-BcNuGetPackageToFolder.ps1: line 25
1
at <ScriptBlock>, <No file>: line 1
NuGet package Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f (version 23.4.15643.16126) requires platform 23.0.0.0. You can
not install it on version 22.0
At C:\Program Files\WindowsPowerShell\Modules\BcContainerHelper\6.0.6\NuGet\Download-BcNuGetPackageToFolder.ps1:242 char:25
+                         throw $dependenciesErr
+                         ~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (NuGet package M...on version 22.0:String) [], RuntimeException
    + FullyQualifiedErrorId : NuGet package Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f (version 23.4.15643.16126) requ 
   ires platform 23.0.0.0. You cannot install it on version 22.0

Method called:

Download-BcNuGetPackageToFolder 
      -folder c:\temp 
      -packageName Microsoft.Application.DK.symbols 
      -copyInstalledAppsToFolder c:\temp\mssymbols 
      -installedCountry DK 
      -installedPlatform 22.0 
      -nuGetServerUrl https://pkgs.dev.azure.com/rit-lsk/bcce...621043/_packaging/nuget-bc/nuget/v3/index.json 
      -nuGetToken 3l62...cggq 
      -select LatestMatching 
      -version "[22.0,23.0)"

Output

PS C:\Users\lsk> Download-BcNuGetPackageToFolder -folder c:\temp -packageName Microsoft.Application.DK.symbols -copyInstalledAppsToFolder c:\temp\mssymbols -installedCountry DK -installedPlatform 22.0 -nuGetServerUrl https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/nuget-bc/nuget/v3/index.json -nuGetToken 3l62rmreq7iqwiwqyo7vqllwi4lqtvnivfbofai3y7tegvjgcggq -select LatestMatching -version "[22.0,23.0)"
Looking for NuGet package Microsoft.Application.DK.symbols version [22.0,23.0) (LatestMatching match)
Search NuGetFeed https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/nuget-bc/nuget/v3/index.json
Search package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/que
ry2/?q=Microsoft.Application.DK.symbols&take=50
Exact match found for Microsoft.Application.DK.symbols
- Microsoft.Application.DK.symbols
PackageId: Microsoft.Application.DK.symbols
194 versions found
First version is 23.4.15643.16126
Last version is 17.0.17126.31585
Latest version matching '[22.0,23.0)' is 22.5.59966.63441
Best match for package name Microsoft.Application.DK.symbols Version [22.0,23.0): Microsoft.Application.DK.symbols Version 22.5.59966.63441 from https://
pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/nuget-bc/nuget/v3/index.json
Download package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/f
lat2/microsoft.application.dk.symbols/22.5.59966.63441/microsoft.application.dk.symbols.22.5.59966.63441.nupkg
Package successfully downloaded
Looking for NuGet package Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f version 22.5.0.0 (LatestMatching match)
Search NuGetFeed https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/nuget-bc/nuget/v3/index.json
Search package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/que
ry2/?q=Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f&take=50
Exact match found for Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
- Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
PackageId: Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
194 versions found
First version is 23.4.15643.16126
Last version is 17.0.17126.31585
Latest version matching '22.5.0.0' is 23.4.15643.16126
Best match for package name Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 22.5.0.0: Microsoft.SystemApplication.DK.
symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 23.4.15643.16126 from https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packa
ging/nuget-bc/nuget/v3/index.json
Download package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/f
lat2/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f/23.4.15643.16126/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f
2b-a480-172fef340d3f.23.4.15643.16126.nupkg
Package successfully downloaded
WARNING: NuGet package Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f (version 23.4.15643.16126) requires platform 23.0.0.0.
 You cannot install it on version 22.0
Search NuGetFeed https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/nuget-bc/nuget/v3/index.json
Search package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/que
ry2/?q=Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f&take=50
Exact match found for Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
- Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
PackageId: Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
194 versions found
First version is 23.4.15643.16126
Last version is 17.0.17126.31585
Exclude versions: 23.4.15643.16126
Latest version matching '22.5.0.0' is 23.4.15643.16012
Best match for package name Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 22.5.0.0: Microsoft.SystemApplication.DK.
symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 23.4.15643.16012 from https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packa
ging/nuget-bc/nuget/v3/index.json
Download package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/f
lat2/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f/23.4.15643.16012/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f
2b-a480-172fef340d3f.23.4.15643.16012.nupkg
Package successfully downloaded
WARNING: NuGet package Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f (version 23.4.15643.16012) requires platform 23.0.0.0.
 You cannot install it on version 22.0
Search NuGetFeed https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/nuget-bc/nuget/v3/index.json
Search package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/que
ry2/?q=Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f&take=50
Exact match found for Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
- Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
PackageId: Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
194 versions found
First version is 23.4.15643.16126
Last version is 17.0.17126.31585
Exclude versions: 23.4.15643.16126, 23.4.15643.16012
Latest version matching '22.5.0.0' is 23.4.15643.16006
Best match for package name Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 22.5.0.0: Microsoft.SystemApplication.DK.
symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 23.4.15643.16006 from https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packa
ging/nuget-bc/nuget/v3/index.json
Download package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/f
lat2/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f/23.4.15643.16006/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f
2b-a480-172fef340d3f.23.4.15643.16006.nupkg
Package successfully downloaded
WARNING: NuGet package Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f (version 23.4.15643.16006) requires platform 23.0.0.0.
 You cannot install it on version 22.0
Search NuGetFeed https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/nuget-bc/nuget/v3/index.json
Search package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/que
ry2/?q=Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f&take=50
Exact match found for Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
- Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
PackageId: Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
194 versions found
First version is 23.4.15643.16126
Last version is 17.0.17126.31585
Exclude versions: 23.4.15643.16126, 23.4.15643.16012, 23.4.15643.16006
Latest version matching '22.5.0.0' is 23.4.15643.15979
Best match for package name Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 22.5.0.0: Microsoft.SystemApplication.DK.
symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 23.4.15643.15979 from https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packa
ging/nuget-bc/nuget/v3/index.json
Download package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/f
lat2/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f/23.4.15643.15979/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f
2b-a480-172fef340d3f.23.4.15643.15979.nupkg
Package successfully downloaded
WARNING: NuGet package Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f (version 23.4.15643.15979) requires platform 23.0.0.0.
 You cannot install it on version 22.0
Search NuGetFeed https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/nuget-bc/nuget/v3/index.json
Search package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/que
ry2/?q=Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f&take=50
Exact match found for Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
- Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
PackageId: Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
194 versions found
First version is 23.4.15643.16126
Last version is 17.0.17126.31585
Exclude versions: 23.4.15643.16126, 23.4.15643.16012, 23.4.15643.16006, 23.4.15643.15979
Latest version matching '22.5.0.0' is 23.4.15643.15929
Best match for package name Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 22.5.0.0: Microsoft.SystemApplication.DK.
symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 23.4.15643.15929 from https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packa
ging/nuget-bc/nuget/v3/index.json
Download package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/f
lat2/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f/23.4.15643.15929/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f
2b-a480-172fef340d3f.23.4.15643.15929.nupkg
Package successfully downloaded
WARNING: NuGet package Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f (version 23.4.15643.15929) requires platform 23.0.0.0.
 You cannot install it on version 22.0
Search NuGetFeed https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/nuget-bc/nuget/v3/index.json
Search package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/que
ry2/?q=Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f&take=50
Exact match found for Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
- Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
PackageId: Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
194 versions found
First version is 23.4.15643.16126
Last version is 17.0.17126.31585
Exclude versions: 23.4.15643.16126, 23.4.15643.16012, 23.4.15643.16006, 23.4.15643.15979, 23.4.15643.15929
Latest version matching '22.5.0.0' is 23.4.15643.15915
Best match for package name Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 22.5.0.0: Microsoft.SystemApplication.DK.
symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 23.4.15643.15915 from https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packa
ging/nuget-bc/nuget/v3/index.json
Download package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/f
lat2/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f/23.4.15643.15915/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f
2b-a480-172fef340d3f.23.4.15643.15915.nupkg
Package successfully downloaded
WARNING: NuGet package Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f (version 23.4.15643.15915) requires platform 23.0.0.0.
 You cannot install it on version 22.0
Search NuGetFeed https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/nuget-bc/nuget/v3/index.json
Search package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/que
ry2/?q=Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f&take=50
Exact match found for Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
- Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
PackageId: Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
194 versions found
First version is 23.4.15643.16126
Last version is 17.0.17126.31585
Exclude versions: 23.4.15643.16126, 23.4.15643.16012, 23.4.15643.16006, 23.4.15643.15979, 23.4.15643.15929, 23.4.15643.15915
Latest version matching '22.5.0.0' is 23.4.15643.15847
Best match for package name Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 22.5.0.0: Microsoft.SystemApplication.DK.
symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 23.4.15643.15847 from https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packa
ging/nuget-bc/nuget/v3/index.json
Download package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/f
lat2/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f/23.4.15643.15847/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f
2b-a480-172fef340d3f.23.4.15643.15847.nupkg
Package successfully downloaded
WARNING: NuGet package Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f (version 23.4.15643.15847) requires platform 23.0.0.0.
 You cannot install it on version 22.0
Search NuGetFeed https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/nuget-bc/nuget/v3/index.json
Search package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/que
ry2/?q=Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f&take=50
Exact match found for Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
- Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
PackageId: Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
194 versions found
First version is 23.4.15643.16126
Last version is 17.0.17126.31585
Exclude versions: 23.4.15643.16126, 23.4.15643.16012, 23.4.15643.16006, 23.4.15643.15979, 23.4.15643.15929, 23.4.15643.15915, 23.4.15643.15847

AND SO IT CONTINUES

Download package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/f
lat2/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f/23.4.15643.15915/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f
2b-a480-172fef340d3f.23.4.15643.15915.nupkg
Package successfully downloaded
WARNING: NuGet package Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f (version 23.4.15643.15915) requires platform 23.0.0.0.
 You cannot install it on version 22.0
Search NuGetFeed https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/nuget-bc/nuget/v3/index.json
Search package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/que
ry2/?q=Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f&take=50
Exact match found for Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
- Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
PackageId: Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
194 versions found
First version is 23.4.15643.16126
Last version is 17.0.17126.31585
Exclude versions: 23.4.15643.16126, 23.4.15643.16012, 23.4.15643.16006, 23.4.15643.15979, 23.4.15643.15929, 23.4.15643.15915
Latest version matching '23.4.0.0' is 23.4.15643.15847
Best match for package name Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 23.4.0.0: Microsoft.SystemApplication.DK.
symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 23.4.15643.15847 from https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packa
ging/nuget-bc/nuget/v3/index.json
Download package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/f
lat2/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f/23.4.15643.15847/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f
2b-a480-172fef340d3f.23.4.15643.15847.nupkg
Package successfully downloaded
WARNING: NuGet package Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f (version 23.4.15643.15847) requires platform 23.0.0.0.
 You cannot install it on version 22.0
Search NuGetFeed https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/nuget-bc/nuget/v3/index.json
Search package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/que
ry2/?q=Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f&take=50
Exact match found for Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
- Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
PackageId: Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
194 versions found
First version is 23.4.15643.16126
Last version is 17.0.17126.31585
Exclude versions: 23.4.15643.16126, 23.4.15643.16012, 23.4.15643.16006, 23.4.15643.15979, 23.4.15643.15929, 23.4.15643.15915, 23.4.15643.15847
Latest version matching '23.4.0.0' is 23.4.15643.15786
Best match for package name Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 23.4.0.0: Microsoft.SystemApplication.DK.
symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 23.4.15643.15786 from https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packa
ging/nuget-bc/nuget/v3/index.json
Download package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/f
lat2/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f/23.4.15643.15786/microsoft.systemapplication.dk.symbols.63ca2fa4-4f03-4f
2b-a480-172fef340d3f.23.4.15643.15786.nupkg
Package successfully downloaded
WARNING: NuGet package Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f (version 23.4.15643.15786) requires platform 23.0.0.0.
 You cannot install it on version 22.0
Search NuGetFeed https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/nuget-bc/nuget/v3/index.json
Search package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/que
ry2/?q=Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f&take=50
Exact match found for Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
- Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
PackageId: Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
194 versions found
First version is 23.4.15643.16126
Last version is 17.0.17126.31585
Exclude versions: 23.4.15643.16126, 23.4.15643.16012, 23.4.15643.16006, 23.4.15643.15979, 23.4.15643.15929, 23.4.15643.15915, 23.4.15643.15847, 23.4.1564
3.15786
No package found matching version '23.4.0.0' for package id Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f
No package found matching package name Microsoft.SystemApplication.DK.symbols.63ca2fa4-4f03-4f2b-a480-172fef340d3f Version 23.4.0.0
WARNING: NuGet package Microsoft.BaseApplication.DK.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972 (version 23.4.15643.16012) requires platform 23.0.0.0. Y
ou cannot install it on version 22.0
Search NuGetFeed https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/nuget-bc/nuget/v3/index.json
Search package using https://pkgs.dev.azure.com/rit-lsk/bcce484e-6df8-46b9-b202-97643c621043/_packaging/bb9d4f45-b777-4475-a1b7-6c36de533a5a/nuget/v3/que
ry2/?q=Microsoft.BaseApplication.DK.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972&take=50

Screenshots
From my Artifacts feed - and there are a lot more versions....
image

Additional context
I have tried to remove "installedPlatform" from my call - it does not fail, but are these the expected downloads? Something is really wrong!

Download-BcNuGetPackageToFolder -folder c:\temp -packageName Microsoft.Application.DK.symbols -copyInstalledAppsToFolder c:\temp\mssymbols -installedCountry DK -nuGetServerUrl https://pkgs.dev.azure.com/rit-lsk/bcce...043/_packaging/nuget-bc/nuget/v3/index.json -nuGetToken 3l62...ggq -select LatestMatching -version "[22.0,23.0)"

Results in following end of output:

Package successfully downloaded

Publisher Name id Version


Microsoft Application 22.5.59966.63441
Microsoft System Application 63ca2fa4-4f03-4f2b-a480-172fef340d3f 23.4.15643.16126
Microsoft Base Application 437dbf0e-84ff-417a-965d-ed2bb9650972 23.4.15643.16126

@freddydk
Copy link
Contributor

Have re-formatted your issue to be readable.
Looks like a bug, will investigate

@larsskafte
Copy link
Author

Can it be the .nuspec of Microsoft.Application and Microsoft.BaseApplication which wrong "version release" on the dependencies specified?

Let me know if I can assist with something?

@freddydk
Copy link
Contributor

freddydk commented Feb 23, 2024

In general with Business Central apps, you can only specify the version you depend on and then your app is supposed to work with all versions higher than that. Obviously, we know that this isn't true, but that is the only thing you can specify in app.json.
Due to this lack of metadata, I always create dependencies with the same dependency as described in app.json.
In the situation you describe above, this becomes hugely inefficient. It will actually complete at some point in time but it will take a very very very very long time.
Reading the issue, I decided to add another parameter to the New-BcNuGetPackage.

 .Parameter dependencyVersionTemplate
  Template to calculate the version field of the dependencies, default is {version}
  The template can contain {version} which will be replaced with the verson from the corresponding dependency from app.json
  The template can also contain {major},{minor},{build} and {revision} which will be replaced with the fields from the version
  The template can also contain {major+1},{minor+1},{build+1} and {revision+1} which will be replaced with the fields from the version incremented by 1 

and regenerate Microsoft apps into a different feed (at first): MSApps2 and MSSymbols2 with a DependencyVersionTemplate set to: '[{major}.{minor}.{build}.{revision},{major}.{minor+1}.0.0)'
After this, this script:

$bcContainerHelperConfig.TrustedNuGetFeeds = @(
    [PSCustomObject]@{ "url" = "https://dynamicssmb2.pkgs.visualstudio.com/DynamicsBCPublicFeeds/_packaging/MSSymbols2/nuget/v3/index.json" }
)
$folder = Join-Path ([System.IO.Path]::GetTempPath()) ([Guid]::NewGuid().ToString())
New-Item $folder -ItemType Directory | Out-Null
$packages = Download-BcNuGetPackageToFolder `
    -packageName "Microsoft.Application" `
    -installedCountry 'dk' `
    -installedPlatform '22.0.0.0' `
    -downloadDependencies all `
    -version '[22.0,23.0)' `
    -select LatestMatching `
    -folder $folder -checkLocalVersion
$packages | Out-Host

will fairly quickly return:

Publisher Name               id                                   Version         
--------- ----               --                                   -------         
Microsoft Application                                             22.5.59966.63655
Microsoft System Application 63ca2fa4-4f03-4f2b-a480-172fef340d3f 22.5.59966.63655
Microsoft Base Application   437dbf0e-84ff-417a-965d-ed2bb9650972 22.5.59966.63655

Which is the expected result.

Note, that if you do not specify the -version - it will still be very inefficient. I will investigate how this can be fixed.
For now, both MSApps, MSSymbols and MSApps2, MSSymbols2 will be updated and you can try to use MSSymbols2 for your investigations to see whether this solves your issues.
We will probably remove MSApps and MSSymbols and rename MSApps2 and MSSymbols2 to MSApps and MSSymbols - but that will be after my vacation next week:-)

@larsskafte
Copy link
Author

Thanks, I agree that this fix on New-BcNuGetPackage with control of dependencyVersionTemplate must be able to solve the problem. It matches my own conclusion of wrong dependencies in the .nuspec.

I will test on the new Artifacts Feeds: MSApps2 and MSSymbols2. I get back to you if I find any issues.

I wish you a nice and well-earned vacation

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants