From f78b9bf51cd643bdcb18bacfd32398ba30332aa1 Mon Sep 17 00:00:00 2001 From: Dimitrij Date: Thu, 12 Feb 2026 21:53:24 +0000 Subject: [PATCH] Refactor self-contained build process in workflow fix msbuild --- .github/workflows/Build_mR-NB.yml | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/.github/workflows/Build_mR-NB.yml b/.github/workflows/Build_mR-NB.yml index 581df7d69..96e098cc3 100644 --- a/.github/workflows/Build_mR-NB.yml +++ b/.github/workflows/Build_mR-NB.yml @@ -95,26 +95,19 @@ jobs: if: matrix.deployment == 'self-contained' shell: pwsh run: | - # Define runtime identifier - $rid = if ('${{ matrix.arch }}' -eq 'x64') { 'win-x64' } else { 'win-arm64' } - - # Build and publish self-contained - dotnet publish "$Env:GITHUB_WORKSPACE\mRemoteNG\mRemoteNG.csproj" ` - --configuration Release ` - --runtime $rid ` - --self-contained true ` + # Build using Release Self-Contained configuration + # This will automatically trigger publish via PublishAfterBuild target + msbuild "$Env:GITHUB_WORKSPACE\mRemoteNG\mRemoteNG.csproj" ` + -t:Build ` + -p:Configuration="Release Self-Contained" ` -p:Platform=${{ matrix.platform }} ` - -p:PublishSingleFile=false ` - -p:PublishReadyToRun=true ` - -p:IncludeNativeLibrariesForSelfExtract=true ` - -p:DefineConstants="SELF_CONTAINED" ` - --output "$Env:GITHUB_WORKSPACE\mRemoteNG\bin\${{ matrix.platform }}\Release\publish" + -restore - # Copy published files to standard Release directory for consistency - Copy-Item -Path "$Env:GITHUB_WORKSPACE\mRemoteNG\bin\${{ matrix.platform }}\Release\publish\*" ` + # Copy published files from Publish Self-Contained to standard Release directory + Copy-Item -Path "$Env:GITHUB_WORKSPACE\mRemoteNG\bin\${{ matrix.platform }}\Publish Self-Contained\*" ` -Destination "$Env:GITHUB_WORKSPACE\mRemoteNG\bin\${{ matrix.platform }}\Release" ` -Recurse -Force - + - name: (07) Release Information id: version shell: pwsh