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"