diff --git a/.travis.yml b/.travis.yml
index 04c4ef6ed..ba9314656 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -44,7 +44,7 @@ script:
publish() {
if [ "$1" = 'generic' ]; then
- dotnet publish ArchiSteamFarm -c "$CONFIGURATION" -o "out/${1}" --no-restore /nologo
+ dotnet publish ArchiSteamFarm -c "$CONFIGURATION" -o "out/${1}" --no-restore /nologo /p:LinkDuringPublish=false
else
dotnet publish ArchiSteamFarm -c "$CONFIGURATION" -o "out/${1}" -r "$1" --no-restore /nologo
fi
diff --git a/ArchiSteamFarm/ArchiSteamFarm.csproj b/ArchiSteamFarm/ArchiSteamFarm.csproj
index d3ff2559a..b729ee67c 100644
--- a/ArchiSteamFarm/ArchiSteamFarm.csproj
+++ b/ArchiSteamFarm/ArchiSteamFarm.csproj
@@ -33,6 +33,7 @@
+
@@ -42,6 +43,10 @@
+
+
+
+
True
diff --git a/ArchiSteamFarm/rootDescriptor.xml b/ArchiSteamFarm/rootDescriptor.xml
new file mode 100644
index 000000000..9ecca4c41
--- /dev/null
+++ b/ArchiSteamFarm/rootDescriptor.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Dockerfile.Service.arm b/Dockerfile.Service.arm
index 0594d0694..d94301c74 100644
--- a/Dockerfile.Service.arm
+++ b/Dockerfile.Service.arm
@@ -1,7 +1,7 @@
FROM microsoft/dotnet:2.0-sdk AS build-env
WORKDIR /app
COPY . ./
-RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo && \
+RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo /p:LinkDuringPublish=false && \
echo "generic" > "ArchiSteamFarm/out/ArchiSteamFarm.version" && \
cp "ArchiSteamFarm/scripts/generic/ArchiSteamFarm-Service.sh" "ArchiSteamFarm/out/ArchiSteamFarm-Service.sh"
diff --git a/Dockerfile.Service.x64 b/Dockerfile.Service.x64
index da96000c5..12a7730a9 100644
--- a/Dockerfile.Service.x64
+++ b/Dockerfile.Service.x64
@@ -1,7 +1,7 @@
FROM microsoft/dotnet:2.0-sdk AS build-env
WORKDIR /app
COPY . ./
-RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo && \
+RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo /p:LinkDuringPublish=false && \
echo "generic" > "ArchiSteamFarm/out/ArchiSteamFarm.version" && \
cp "ArchiSteamFarm/scripts/generic/ArchiSteamFarm-Service.sh" "ArchiSteamFarm/out/ArchiSteamFarm-Service.sh"
diff --git a/Dockerfile.arm b/Dockerfile.arm
index fc0be27eb..0caac325b 100644
--- a/Dockerfile.arm
+++ b/Dockerfile.arm
@@ -1,7 +1,7 @@
FROM microsoft/dotnet:2.0-sdk AS build-env
WORKDIR /app
COPY . ./
-RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo && \
+RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo /p:LinkDuringPublish=false && \
cp "ArchiSteamFarm/scripts/generic/ArchiSteamFarm.sh" "ArchiSteamFarm/out/ArchiSteamFarm.sh"
FROM microsoft/dotnet:2.0-runtime-stretch-arm32v7
diff --git a/Dockerfile.x64 b/Dockerfile.x64
index 311658316..c92533f2f 100644
--- a/Dockerfile.x64
+++ b/Dockerfile.x64
@@ -1,7 +1,7 @@
FROM microsoft/dotnet:2.0-sdk AS build-env
WORKDIR /app
COPY . ./
-RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo && \
+RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo /p:LinkDuringPublish=false && \
cp "ArchiSteamFarm/scripts/generic/ArchiSteamFarm.sh" "ArchiSteamFarm/out/ArchiSteamFarm.sh"
FROM microsoft/dotnet:2.0-runtime
diff --git a/appveyor.yml b/appveyor.yml
index 131771a5a..2c508cb51 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -66,7 +66,7 @@ after_test:
Set-Location -Path "$env:APPVEYOR_BUILD_FOLDER"
if ($RUNTIME -eq 'generic') {
- dotnet publish ArchiSteamFarm -c "$env:CONFIGURATION" -o "out\$RUNTIME" --no-restore /nologo
+ dotnet publish ArchiSteamFarm -c "$env:CONFIGURATION" -o "out\$RUNTIME" --no-restore /nologo /p:LinkDuringPublish=false
} else {
dotnet publish ArchiSteamFarm -c "$env:CONFIGURATION" -o "out\$RUNTIME" -r "$RUNTIME" --no-restore /nologo
}
diff --git a/nuget.config b/nuget.config
index 5884f5915..ade3b728a 100644
--- a/nuget.config
+++ b/nuget.config
@@ -2,5 +2,6 @@
+