dotnet / maui

.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
https://dot.net/maui
MIT License
22.28k stars 1.76k forks source link

Publishing MAUI app with static resources fails #21193

Open thirstyape opened 8 months ago

thirstyape commented 8 months ago

Description

I have been working on adding a MAUI based GUI to this library; everything is ready, it runs in debug mode through Visual Studio 2022 17.9, but publishing fails.

After nearly losing my mind I discovered that during the part of the publish where the MSIX package gets generated, there was an error within the \obj\Release\net8.0-windows10.0.19041.0\package.map.txt file. What happened is that the static files output with the core library ended up using a double backslash as a directory separator instead of a single backslash. The error lines looked similar to the following:

"C:\Easy-Password-Validator\BadLists\top-100k-passwords.txt" "BadLists\\top-100k-passwords.txt"
"C:\Easy-Password-Validator\BadLists\top-10k-passwords.txt" "BadLists\\top-10k-passwords.txt"

But they should look similar to this:

"C:\Easy-Password-Validator\BadLists\top-100k-passwords.txt" "BadLists\top-100k-passwords.txt"
"C:\Easy-Password-Validator\BadLists\top-10k-passwords.txt" "BadLists\top-10k-passwords.txt"

Steps to Reproduce

  1. Create a new .NET 8.0 MAUI Blazor Hybrid app
  2. Clone the Easy Password Validator library linked in the Description
  3. Add a reference to Easy-Password-Validator.csproj to the MAUI app
  4. Publish the app on the command line with dotnet publish 'C:\MauiApp1\MauiApp1.csproj' -c Release -f net8.0-windows10.0.19041.0 -p:RuntimeIdentifierOverride=win-x64

Link to public reproduction project repository

No response

Version with bug

8.0.3 GA

Is this a regression from previous behavior?

Not sure, did not test other versions

Last version that worked well

Unknown/Other

Affected platforms

Windows

Affected platform versions

Windows SDK 10.0.19041.0

Did you find any workaround?

  1. Publish the app as per the repro steps above (it will fail)
  2. Browse to and open the package.map.txt file generated during the failed publish
  3. Edit any lines that have a double backslash to use a single backslash
  4. Save and close the file
  5. Manually package the app in PowerShell with a command such as & 'C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\microsoft.windows.sdk.buildtools\10.0.22621.756\bin\10.0.22621.0\x64\makeappx.exe' pack /l /h sha256 /f C:\MauiApp1\obj\Release\net8.0-windows10.0.19041.0\win10-x64\package.map.txt /o /p C:\MauiApp1\bin\Release\net8.0-windows10.0.19041.0\win10-x64\AppPackages\MauiApp1_0.0.1.0_Test\MauiApp1_0.0.1.0_x64.msix
  6. Manually perform any remaining steps such as signing the MSIX package

Relevant log output

1>Done building target "_DeleteAppxOutputFolderIfNecessary" in project "Easy-Password-Validator-GUI.csproj".
     1>Target "_GenerateAppxPackageFile" in file "C:\Users\Jenkins\.nuget\packages\microsoft.windowsappsdk\1.3.23072400
       0\buildTransitive\Microsoft.Build.Msix.Packaging.targets" from project "C:\ProgramData\Jenkins\.jenkins\workspac
       e\open-source-easy-password-validator\Easy-Password-Validator-GUI\Easy-Password-Validator-GUI.csproj" (target "G
       enerateMsixPackage" depends on it):
       Building target "_GenerateAppxPackageFile" completely.
       Output file "bin\Release\net8.0-windows10.0.19041.0\win10-x64\AppPackages\Easy-Password-Validator-GUI_0.0.1.0_Te
       st\Easy-Password-Validator-GUI_0.0.1.0_x64.msix" does not exist.
       Task "WinAppSdkRemovePayloadDuplicates"
       Done executing task "WinAppSdkRemovePayloadDuplicates".
       Task "WriteLinesToFile"
       Done executing task "WriteLinesToFile".
       Using "WinAppSdkMakeAppxPack" task from assembly "C:\Users\Jenkins\.nuget\packages\microsoft.windowsappsdk\1.3.2
       30724000\buildTransitive\..\tools\net5.0\Microsoft.Build.Msix.dll".
       Task "WinAppSdkMakeAppxPack"
         C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\microsoft.windows.sdk.buildtools\10.0.2262
         1.756\bin\10.0.22621.0\x64\MakeAppx.exe pack /l /h sha256 /f obj\Release\net8.0-windows10.0.19041.0\win10-x64\
         package.map.txt /o /p bin\Release\net8.0-windows10.0.19041.0\win10-x64\AppPackages\Easy-Password-Validator-GUI
         _0.0.1.0_Test\Easy-Password-Validator-GUI_0.0.1.0_x64.msix
         Microsoft (R) MakeAppx Tool

         Copyright (C) 2013 Microsoft.  All rights reserved.

         The path (/p) parameter is: "\\?\C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator
         \Easy-Password-Validator-GUI\bin\Release\net8.0-windows10.0.19041.0\win10-x64\AppPackages\Easy-Password-Valida
         tor-GUI_0.0.1.0_Test\Easy-Password-Validator-GUI_0.0.1.0_x64.msix"

         The mapping file (/f) parameter is: "obj\Release\net8.0-windows10.0.19041.0\win10-x64\package.map.txt"

         Reading mapping file "obj\Release\net8.0-windows10.0.19041.0\win10-x64\package.map.txt"

         Packing 189 file(s) listed in "obj\Release\net8.0-windows10.0.19041.0\win10-x64\package.map.txt" (mapping file
         ) to "\\?\C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Validato
         r-GUI\bin\Release\net8.0-windows10.0.19041.0\win10-x64\AppPackages\Easy-Password-Validator-GUI_0.0.1.0_Test\Ea
         sy-Password-Validator-GUI_0.0.1.0_x64.msix" (output file name).

         Memory limit defaulting to 4294453248 bytes.

         Using "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Validator-G
         UI\bin\Release\net8.0-windows10.0.19041.0\win10-x64\AppxManifest.xml" as the manifest for the package.

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.windowsappsdk\1.3.230724000\runtimes\win10-x64\native\M
         icrosoft.WindowsAppRuntime.Bootstrap.dll" as a payload file.  Its path in the package will be "Microsoft.Windo
         wsAppRuntime.Bootstrap.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.graphics.win2d\1.0.5.1\runtimes\win10-x64\native\Micros
         oft.Graphics.Canvas.dll" as a payload file.  Its path in the package will be "Microsoft.Graphics.Canvas.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\easy.blazor.bulma\1.0.10\staticwebassets\fonts\iconfont\materiali
         cons-regular.codepoints.txt" as a payload file.  Its path in the package will be "wwwroot\_content\Easy.Blazor
         .Bulma\fonts\iconfont\materialicons-regular.codepoints.txt".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.windows.sdk.net.ref\10.0.19041.31\lib\net6.0\WinRT.Runt
         ime.dll" as a payload file.  Its path in the package will be "WinRT.Runtime.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.windows.sdk.net.ref\10.0.19041.31\lib\net6.0\Microsoft.
         Windows.SDK.NET.dll" as a payload file.  Its path in the package will be "Microsoft.Windows.SDK.NET.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\easy.blazor.bulma\1.0.10\staticwebassets\fonts\iconfont\materiali
         cons-regular-webfont.woff2" as a payload file.  Its path in the package will be "wwwroot\_content\Easy.Blazor.
         Bulma\fonts\iconfont\materialicons-regular-webfont.woff2".

         Processing "C:\Users\Jenkins\.nuget\packages\easy.blazor.bulma\1.0.10\staticwebassets\fonts\iconfont\materiali
         cons-regular-webfont.woff" as a payload file.  Its path in the package will be "wwwroot\_content\Easy.Blazor.B
         ulma\fonts\iconfont\materialicons-regular-webfont.woff".

         Processing "C:\Users\Jenkins\.nuget\packages\easy.blazor.bulma\1.0.10\staticwebassets\fonts\iconfont\materiali
         cons-regular-webfont.ttf" as a payload file.  Its path in the package will be "wwwroot\_content\Easy.Blazor.Bu
         lma\fonts\iconfont\materialicons-regular-webfont.ttf".

         Processing "C:\Users\Jenkins\.nuget\packages\easy.blazor.bulma\1.0.10\staticwebassets\fonts\iconfont\materiali
         cons-regular-webfont.svg" as a payload file.  Its path in the package will be "wwwroot\_content\Easy.Blazor.Bu
         lma\fonts\iconfont\materialicons-regular-webfont.svg".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.core\8.0.6\lib\net8.0-windows10.0.19041\Microsoft.
         Maui.pri" as a payload file.  Its path in the package will be "Microsoft.Maui.pri".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\M
         icrosoft.Maui.Controls.pri" as a payload file.  Its path in the package will be "Microsoft.Maui.Controls.pri".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.compatibility\8.0.6\lib\net8.0-windows10.
         0.19041\Microsoft.Maui.Controls.Compatibility.pri" as a payload file.  Its path in the package will be "Micros
         oft.Maui.Controls.Compatibility.pri".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\z
         h-Hant\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "zh-Hant\Mic
         rosoft.Maui.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\s
         v\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "sv\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\m
         s\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "ms\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\z
         h-HK\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "zh-HK\Microso
         ft.Maui.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\n
         l\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "nl\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\d
         e\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "de\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\e
         s\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "es\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\s
         k\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "sk\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\v
         i\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "vi\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\c
         a\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "ca\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\u
         k\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "uk\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\f
         i\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "fi\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\p
         t\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "pt\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\a
         r\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "ar\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\r
         u\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "ru\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\h
         e\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "he\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\t
         r\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "tr\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\j
         a\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "ja\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\n
         b\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "nb\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\i
         t\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "it\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\t
         h\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "th\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\f
         r\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "fr\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\k
         o\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "ko\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\h
         i\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "hi\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\h
         r\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "hr\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\d
         a\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "da\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\c
         s\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "cs\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\z
         h-Hans\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "zh-Hans\Mic
         rosoft.Maui.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\r
         o\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "ro\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\h
         u\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "hu\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\i
         d\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "id\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\p
         t-BR\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "pt-BR\Microso
         ft.Maui.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\p
         l\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "pl\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.maui.controls.core\8.0.6\lib\net8.0-windows10.0.19041\e
         l\Microsoft.Maui.Controls.resources.dll" as a payload file.  Its path in the package will be "el\Microsoft.Mau
         i.Controls.resources.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\microsoft.aspnetcore.metadata\8.0.2\lib\net8.0\Microsoft.AspNetCo
         re.Metadata.dll" as a payload file.  Its path in the package will be "Microsoft.AspNetCore.Metadata.dll".

         Processing "C:\Users\Jenkins\.nuget\packages\easy.blazor.bulma\1.0.10\staticwebassets\js\easy-blazor-bulma.js"
          as a payload file.  Its path in the package will be "wwwroot\_content\Easy.Blazor.Bulma\js\easy-blazor-bulma.
         js".

         Processing "C:\Users\Jenkins\.nuget\packages\easy.blazor.bulma\1.0.10\staticwebassets\css\easy-blazor-bulma.cs
         s" as a payload file.  Its path in the package will be "wwwroot\_content\Easy.Blazor.Bulma\css\easy-blazor-bul
         ma.css".

         Processing "C:\Users\Jenkins\.nuget\packages\easy.blazor.bulma\1.0.10\staticwebassets\css\easy-blazor-bulma.mi
         n.css" as a payload file.  Its path in the package will be "wwwroot\_content\Easy.Blazor.Bulma\css\easy-blazor
         -bulma.min.css".

         Processing "C:\Users\Jenkins\.nuget\packages\easy.blazor.bulma\1.0.10\staticwebassets\css\easy-blazor-bulma-da
         rk.min.css" as a payload file.  Its path in the package will be "wwwroot\_content\Easy.Blazor.Bulma\css\easy-b
         lazor-bulma-dark.min.css".

         Processing "C:\Users\Jenkins\.nuget\packages\easy.blazor.bulma\1.0.10\staticwebassets\css\easy-blazor-bulma-da
         rk.css" as a payload file.  Its path in the package will be "wwwroot\_content\Easy.Blazor.Bulma\css\easy-blazo
         r-bulma-dark.css".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\BadLists\top-10k-pas
         swords.txt" as a payload file.  Its path in the package will be "BadLists\\top-10k-passwords.txt".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\BadLists\top-100k-pa
         sswords.txt" as a payload file.  Its path in the package will be "BadLists\\top-100k-passwords.txt".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\Components\Layout\MainLayout.razor.css" as a payload file.  Its path in the package will be "Component
         s\Layout\MainLayout.razor.css".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\f\OpenSans-Regular.ttf" as a payload file
         .  Its path in the package will be "OpenSans-Regular.ttf".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\wwwroot\favicon.png" as a payload file.  Its path in the package will be "wwwroot\favicon.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\wwwroot\index.html" as a payload file.  Its path in the package will be "wwwroot\index.html".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\wwwroot\favicon.ico" as a payload file.  Its path in the package will be "wwwroot\favicon.ico".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\Resources\Raw\AboutAssets.txt" as a payload file.  Its path in the package will be "AboutAssets.txt".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\sp\s4SplashScreen.scale-100.png" as a pay
         load file.  Its path in the package will be "s4SplashScreen.scale-100.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\sp\s4SplashScreen.scale-125.png" as a pay
         load file.  Its path in the package will be "s4SplashScreen.scale-125.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\sp\s4SplashScreen.scale-150.png" as a pay
         load file.  Its path in the package will be "s4SplashScreen.scale-150.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\sp\s4SplashScreen.scale-200.png" as a pay
         load file.  Its path in the package will be "s4SplashScreen.scale-200.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\sp\s4SplashScreen.scale-400.png" as a pay
         load file.  Its path in the package will be "s4SplashScreen.scale-400.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\sp\splashSplashScreen.scale-100.png" as a
          payload file.  Its path in the package will be "splashSplashScreen.scale-100.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\sp\splashSplashScreen.scale-125.png" as a
          payload file.  Its path in the package will be "splashSplashScreen.scale-125.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\sp\splashSplashScreen.scale-150.png" as a
          payload file.  Its path in the package will be "splashSplashScreen.scale-150.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\sp\splashSplashScreen.scale-200.png" as a
          payload file.  Its path in the package will be "splashSplashScreen.scale-200.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\sp\splashSplashScreen.scale-400.png" as a
          payload file.  Its path in the package will be "splashSplashScreen.scale-400.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appicon.ico" as a payload file.  Its pa
         th in the package will be "appicon.ico".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\dotnet_bot.scale-100.png" as a payload
         file.  Its path in the package will be "dotnet_bot.scale-100.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.scale-100.png" as a payload
          file.  Its path in the package will be "appiconLogo.scale-100.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\dotnet_bot.scale-125.png" as a payload
         file.  Its path in the package will be "dotnet_bot.scale-125.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.scale-125.png" as a payload
          file.  Its path in the package will be "appiconLogo.scale-125.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\dotnet_bot.scale-150.png" as a payload
         file.  Its path in the package will be "dotnet_bot.scale-150.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.scale-150.png" as a payload
          file.  Its path in the package will be "appiconLogo.scale-150.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.scale-400.png" as a payload
          file.  Its path in the package will be "appiconLogo.scale-400.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.scale-200.png" as a payload
          file.  Its path in the package will be "appiconLogo.scale-200.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\dotnet_bot.scale-200.png" as a payload
         file.  Its path in the package will be "dotnet_bot.scale-200.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.targetsize-16.png" as a pay
         load file.  Its path in the package will be "appiconLogo.targetsize-16.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.targetsize-24.png" as a pay
         load file.  Its path in the package will be "appiconLogo.targetsize-24.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.targetsize-32.png" as a pay
         load file.  Its path in the package will be "appiconLogo.targetsize-32.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.targetsize-48.png" as a pay
         load file.  Its path in the package will be "appiconLogo.targetsize-48.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.targetsize-256.png" as a pa
         yload file.  Its path in the package will be "appiconLogo.targetsize-256.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\dotnet_bot.scale-400.png" as a payload
         file.  Its path in the package will be "dotnet_bot.scale-400.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.altform-unplated_targetsize
         -24.png" as a payload file.  Its path in the package will be "appiconLogo.altform-unplated_targetsize-24.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.altform-unplated_targetsize
         -48.png" as a payload file.  Its path in the package will be "appiconLogo.altform-unplated_targetsize-48.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.altform-unplated_targetsize
         -32.png" as a payload file.  Its path in the package will be "appiconLogo.altform-unplated_targetsize-32.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.altform-unplated_targetsize
         -16.png" as a payload file.  Its path in the package will be "appiconLogo.altform-unplated_targetsize-16.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.altform-unplated_targetsize
         -256.png" as a payload file.  Its path in the package will be "appiconLogo.altform-unplated_targetsize-256.png
         ".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.altform-lightunplated_targe
         tsize-16.png" as a payload file.  Its path in the package will be "appiconLogo.altform-lightunplated_targetsiz
         e-16.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.altform-lightunplated_targe
         tsize-24.png" as a payload file.  Its path in the package will be "appiconLogo.altform-lightunplated_targetsiz
         e-24.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.altform-lightunplated_targe
         tsize-48.png" as a payload file.  Its path in the package will be "appiconLogo.altform-lightunplated_targetsiz
         e-48.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.altform-lightunplated_targe
         tsize-32.png" as a payload file.  Its path in the package will be "appiconLogo.altform-lightunplated_targetsiz
         e-32.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLogo.altform-lightunplated_targe
         tsize-256.png" as a payload file.  Its path in the package will be "appiconLogo.altform-lightunplated_targetsi
         ze-256.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconStoreLogo.scale-125.png" as a pa
         yload file.  Its path in the package will be "appiconStoreLogo.scale-125.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconStoreLogo.scale-100.png" as a pa
         yload file.  Its path in the package will be "appiconStoreLogo.scale-100.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconStoreLogo.scale-150.png" as a pa
         yload file.  Its path in the package will be "appiconStoreLogo.scale-150.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconStoreLogo.scale-200.png" as a pa
         yload file.  Its path in the package will be "appiconStoreLogo.scale-200.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconSmallTile.scale-100.png" as a pa
         yload file.  Its path in the package will be "appiconSmallTile.scale-100.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconStoreLogo.scale-400.png" as a pa
         yload file.  Its path in the package will be "appiconStoreLogo.scale-400.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconSmallTile.scale-125.png" as a pa
         yload file.  Its path in the package will be "appiconSmallTile.scale-125.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconSmallTile.scale-200.png" as a pa
         yload file.  Its path in the package will be "appiconSmallTile.scale-200.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconSmallTile.scale-150.png" as a pa
         yload file.  Its path in the package will be "appiconSmallTile.scale-150.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconSmallTile.scale-400.png" as a pa
         yload file.  Its path in the package will be "appiconSmallTile.scale-400.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconMediumTile.scale-100.png" as a p
         ayload file.  Its path in the package will be "appiconMediumTile.scale-100.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconMediumTile.scale-125.png" as a p
         ayload file.  Its path in the package will be "appiconMediumTile.scale-125.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconMediumTile.scale-150.png" as a p
         ayload file.  Its path in the package will be "appiconMediumTile.scale-150.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconMediumTile.scale-200.png" as a p
         ayload file.  Its path in the package will be "appiconMediumTile.scale-200.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconMediumTile.scale-400.png" as a p
         ayload file.  Its path in the package will be "appiconMediumTile.scale-400.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconWideTile.scale-100.png" as a pay
         load file.  Its path in the package will be "appiconWideTile.scale-100.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconWideTile.scale-125.png" as a pay
         load file.  Its path in the package will be "appiconWideTile.scale-125.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconWideTile.scale-150.png" as a pay
         load file.  Its path in the package will be "appiconWideTile.scale-150.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconWideTile.scale-200.png" as a pay
         load file.  Its path in the package will be "appiconWideTile.scale-200.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconWideTile.scale-400.png" as a pay
         load file.  Its path in the package will be "appiconWideTile.scale-400.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLargeTile.scale-100.png" as a pa
         yload file.  Its path in the package will be "appiconLargeTile.scale-100.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLargeTile.scale-125.png" as a pa
         yload file.  Its path in the package will be "appiconLargeTile.scale-125.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLargeTile.scale-150.png" as a pa
         yload file.  Its path in the package will be "appiconLargeTile.scale-150.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLargeTile.scale-200.png" as a pa
         yload file.  Its path in the package will be "appiconLargeTile.scale-200.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\resizetizer\r\appiconLargeTile.scale-400.png" as a pa
         yload file.  Its path in the package will be "appiconLargeTile.scale-400.png".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor\bin\Release\netstandard2.0\de\Easy.Password.Validator.resources.dll" as a payload file.  Its path in the p
         ackage will be "de\Easy.Password.Validator.resources.dll".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor\bin\Release\netstandard2.0\en-CA\Easy.Password.Validator.resources.dll" as a payload file.  Its path in th
         e package will be "en-CA\Easy.Password.Validator.resources.dll".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor\bin\Release\netstandard2.0\en-US\Easy.Password.Validator.resources.dll" as a payload file.  Its path in th
         e package will be "en-US\Easy.Password.Validator.resources.dll".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor\bin\Release\netstandard2.0\fr\Easy.Password.Validator.resources.dll" as a payload file.  Its path in the p
         ackage will be "fr\Easy.Password.Validator.resources.dll".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor\bin\Release\netstandard2.0\it\Easy.Password.Validator.resources.dll" as a payload file.  Its path in the p
         ackage will be "it\Easy.Password.Validator.resources.dll".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor\bin\Release\netstandard2.0\ro\Easy.Password.Validator.resources.dll" as a payload file.  Its path in the p
         ackage will be "ro\Easy.Password.Validator.resources.dll".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\scopedcss\bundle\Easy.Password.Validator.GUI.styles.c
         ss" as a payload file.  Its path in the package will be "wwwroot\Easy.Password.Validator.GUI.styles.css".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\scopedcss\projectbundle\Easy.Password.Validator.GUI.b
         undle.scp.css" as a payload file.  Its path in the package will be "wwwroot\Easy.Password.Validator.GUI.bundle
         .scp.css".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\bin\Release\net8.0-windows10.0.19041.0\win10-x64\Easy.Password.Validator.GUI.deps.json" as a payload f
         ile.  Its path in the package will be "Easy.Password.Validator.GUI.deps.json".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\bin\Release\net8.0-windows10.0.19041.0\win10-x64\Easy.Password.Validator.GUI.runtimeconfig.json" as a
         payload file.  Its path in the package will be "Easy.Password.Validator.GUI.runtimeconfig.json".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\R2R\easy-core.dll" as a payload file.  Its path in th
         e package will be "easy-core.dll".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\R2R\easy-blazor-bulma.dll" as a payload file.  Its pa
         th in the package will be "easy-blazor-bulma.dll".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\R2R\Easy-Logger.dll" as a payload file.  Its path in
         the package will be "Easy-Logger.dll".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\R2R\Easy-Logger-Blazor.dll" as a payload file.  Its p
         ath in the package will be "Easy-Logger-Blazor.dll".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\R2R\Easy.Password.Validator.dll" as a payload file.
         Its path in the package will be "Easy.Password.Validator.dll".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\R2R\Easy.Password.Validator.GUI.dll" as a payload fil
         e.  Its path in the package will be "Easy.Password.Validator.GUI.dll".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\obj\Release\net8.0-windows10.0.19041.0\win10-x64\apphost.exe" as a payload file.  Its path in the pack
         age will be "Easy.Password.Validator.GUI.exe".

         Processing "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Valida
         tor-GUI\bin\Release\net8.0-windows10.0.19041.0\win10-x64\resources.pri" as a payload file.  Its path in the pa
         ckage will be "resources.pri".

     1>MakeAppx : error : Package creation failed. [C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password
       -validator\Easy-Password-Validator-GUI\Easy-Password-Validator-GUI.csproj::TargetFramework=net8.0-windows10.0.19
       041.0]

     1>MakeAppx : error : 0x8007007b - The filename, directory name, or volume label syntax is incorrect. [C:\ProgramDa
       ta\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Validator-GUI\Easy-Password-Vali
       dator-GUI.csproj::TargetFramework=net8.0-windows10.0.19041.0]

         The command exited with code 1.
       Done executing task "WinAppSdkMakeAppxPack" -- FAILED.
     1>Done building target "_GenerateAppxPackageFile" in project "Easy-Password-Validator-GUI.csproj" -- FAILED.
     1>Done Building Project "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Passwo
       rd-Validator-GUI\Easy-Password-Validator-GUI.csproj" (Publish target(s)) -- FAILED.

Build FAILED.

       "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Validator-GUI\Easy-
       Password-Validator-GUI.csproj" (Publish target) (1) ->
       (_EnsurePdbCmfExeFullPath target) ->
         C:\Users\Jenkins\.nuget\packages\microsoft.windowsappsdk\1.3.230724000\buildTransitive\Microsoft.Build.Msix.Pa
       ckaging.targets(354,5): warning : Path to `mspdbcmf.exe` could not be found. A symbols package will not be gener
       ated. Review https://aka.ms/windowsappsdkdocs and ensure that all prerequisites for Windows App SDK development
       have been installed. [C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Passwor
       d-Validator-GUI\Easy-Password-Validator-GUI.csproj::TargetFramework=net8.0-windows10.0.19041.0]

       "C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Validator-GUI\Easy-
       Password-Validator-GUI.csproj" (Publish target) (1) ->
       (_GenerateAppxPackageFile target) ->
         MakeAppx : error : Package creation failed. [C:\ProgramData\Jenkins\.jenkins\workspace\open-source-easy-passwo
       rd-validator\Easy-Password-Validator-GUI\Easy-Password-Validator-GUI.csproj::TargetFramework=net8.0-windows10.0.
       19041.0]
         MakeAppx : error : 0x8007007b - The filename, directory name, or volume label syntax is incorrect. [C:\Program
       Data\Jenkins\.jenkins\workspace\open-source-easy-password-validator\Easy-Password-Validator-GUI\Easy-Password-Va
       lidator-GUI.csproj::TargetFramework=net8.0-windows10.0.19041.0]

    1 Warning(s)
    2 Error(s)

Time Elapsed 00:00:14.79
thirstyape commented 8 months ago

Here is the section of the .csproj file for Easy-Password-Validator that includes the files in question.

<ItemGroup>
    <None Include="..\BadLists\**" Link="BadLists\%(RecursiveDir)\%(Filename)%(Extension)" />
    <None Update="..\BadLists\top-10k-passwords.txt">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Update="..\BadLists\top-100k-passwords.txt">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
  </ItemGroup>
thirstyape commented 8 months ago

Here is the section of the .csproj file for Easy-Password-Validator that includes the files in question.

<ItemGroup>
    <None Include="..\BadLists\**" Link="BadLists\%(RecursiveDir)\%(Filename)%(Extension)" />
    <None Update="..\BadLists\top-10k-passwords.txt">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Update="..\BadLists\top-100k-passwords.txt">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
  </ItemGroup>

Seems the first line with the recursive include is the issue; updating to the below works. But this seems odd as the Documentation states that the None tag Represents files that should have no role in the build process.

<ItemGroup>
  <None Include="..\BadLists\top-10k-passwords.txt" Link="BadLists\top-10k-passwords.txt">
    <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  </None>
  <None Include="..\BadLists\top-100k-passwords.txt" Link="BadLists\top-100k-passwords.txt">
    <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  </None>
</ItemGroup>
thirstyape commented 8 months ago

The project I noted earlier can be used to repro.

  1. git clone https://github.com/thirstyape/Easy-Password-Validator.git
  2. git checkout f70e8a27acf57ad2a50bd3fda23344d8d48a9fd2
  3. dotnet publish '.\Easy-Password-Validator\Easy-Password-Validator-GUI\Easy-Password-Validator-GUI.csproj' -c Release -f net8.0-windows10.0.19041.0 -p:RuntimeIdentifierOverride=win-x64
QianaJiao commented 8 months ago

Verified this issue with Visual Studio 17.10.0 Preview 2(maui version 8.0.10). Cannot repro this issue. image

thirstyape commented 8 months ago

Hi @QianaJiao,

You need checkout the specific commit as per above, I can see from the logs that version 1.2.2 is noted. The problem version is 1.2.1.

I just installed VS 17.10 Preview 2 and produced the issue again. This is on a clean install of Windows 11 22H2 with all updates applied as well.

image
QianaJiao commented 8 months ago

Thank you for your reminder. After switching to f70e8a27acf57ad2a50bd3fda23344d8d48a9fd2, I can reproduce the issue in Visual Studio 17.10.0 Preview 2 (Maui version 8.0.14).