From b419e9c8e2f0004d85280860e2cfe935737df85a Mon Sep 17 00:00:00 2001 From: NextTurn <45985406+NextTurn@users.noreply.github.com> Date: Fri, 21 Feb 2020 00:00:00 +0800 Subject: [PATCH] Publish self-contained archives --- eng/build.yml | 28 ++++++++++++++++------------ src/WinSW/WinSW.csproj | 21 +++++++-------------- 2 files changed, 23 insertions(+), 26 deletions(-) diff --git a/eng/build.yml b/eng/build.yml index 512178a..55a8e59 100644 --- a/eng/build.yml +++ b/eng/build.yml @@ -40,9 +40,10 @@ jobs: projects: src\WinSW.sln arguments: -c $(BuildConfiguration) -p:Version=$(BuildVersion) - script: | - dotnet publish -c $(BuildConfiguration) -f netcoreapp3.1 src\WinSW\WinSW.csproj -p:Version=$(BuildVersion) - dotnet publish -c $(BuildConfiguration) -f netcoreapp3.1 -r win-x64 src\WinSW\WinSW.csproj -p:PublishSingleFile=true -p:PublishTrimmed=true -p:Version=$(BuildVersion) - dotnet publish -c $(BuildConfiguration) -f netcoreapp3.1 -r win-x86 src\WinSW\WinSW.csproj -p:PublishSingleFile=true -p:PublishTrimmed=true -p:Version=$(BuildVersion) + dotnet publish -c $(BuildConfiguration) -f netcoreapp3.1 -r win-x64 src\WinSW\WinSW.csproj -p:Version=$(BuildVersion) + dotnet publish -c $(BuildConfiguration) -f netcoreapp3.1 -r win-x86 src\WinSW\WinSW.csproj -p:Version=$(BuildVersion) + dotnet publish -c $(BuildConfiguration) -f netcoreapp3.1 -r win-x64 src\WinSW\WinSW.csproj -p:PublishSingleFile=true -p:Version=$(BuildVersion) + dotnet publish -c $(BuildConfiguration) -f netcoreapp3.1 -r win-x86 src\WinSW\WinSW.csproj -p:PublishSingleFile=true -p:Version=$(BuildVersion) displayName: Build - task: DotNetCoreCLI@2 displayName: Test @@ -64,15 +65,18 @@ jobs: - publish: artifacts\WinSW.NET461.exe artifact: WinSW.NET461.exe_$(BuildConfiguration) displayName: Publish .NET 4.6.1 - - publish: artifacts\WinSW.NETCore31.zip - artifact: WinSW.NETCore31.zip_$(BuildConfiguration) - displayName: Publish .NET Core - - publish: artifacts\WinSW.NETCore31.x64.exe - artifact: WinSW.NETCore31.x64.exe_$(BuildConfiguration) - displayName: Publish .NET Core x64 - - publish: artifacts\WinSW.NETCore31.x86.exe - artifact: WinSW.NETCore31.x86.exe_$(BuildConfiguration) - displayName: Publish .NET Core x86 + - publish: artifacts\WinSW.NETCore.x64.zip + artifact: WinSW.NETCore.x64.zip_$(BuildConfiguration) + displayName: Publish .NET Core x64 .zip + - publish: artifacts\WinSW.NETCore.x86.zip + artifact: WinSW.NETCore.x86.zip_$(BuildConfiguration) + displayName: Publish .NET Core x86 .zip + - publish: artifacts\WinSW.NETCore.x64.exe + artifact: WinSW.NETCore.x64.exe_$(BuildConfiguration) + displayName: Publish .NET Core x64 .exe + - publish: artifacts\WinSW.NETCore.x86.exe + artifact: WinSW.NETCore.x86.exe_$(BuildConfiguration) + displayName: Publish .NET Core x86 .exe - publish: $(Build.ArtifactStagingDirectory)\WinSW.$(BuildVersion).nupkg artifact: WinSW.nupkg_$(BuildConfiguration) displayName: Publish Nuget diff --git a/src/WinSW/WinSW.csproj b/src/WinSW/WinSW.csproj index bc5c6d9..1ca11ed 100644 --- a/src/WinSW/WinSW.csproj +++ b/src/WinSW/WinSW.csproj @@ -6,6 +6,7 @@ latest enable true + true Windows Service Wrapper Allows arbitrary process to run as a Windows service by wrapping it. @@ -32,25 +33,17 @@ - + - + - - - - x64 - - - - x86 - + - + @@ -58,7 +51,7 @@ - NET461 + NET461 @@ -66,7 +59,7 @@ $(InputAssemblies) "$(OutDir)WinSW.Core.dll" $(InputAssemblies) "$(OutDir)WinSW.Plugins.dll" $(InputAssemblies) "$(OutDir)log4net.dll" - "$(ArtifactsDir)WinSW.$(IdentifierSuffix).exe" + "$(ArtifactsDir)WinSW.$(TargetFrameworkSuffix).exe"