diff --git a/.gitignore b/.gitignore
index 7278ef1..4d91008 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,6 +8,7 @@
[Oo]ut/
[Ll]og/
[Ll]ogs/
+[Pp]ublish/
# IDE files
.vs/
diff --git a/diff-text/diff-text.csproj b/diff-text/diff-text.csproj
index 1ad72ac..ab07cfc 100644
--- a/diff-text/diff-text.csproj
+++ b/diff-text/diff-text.csproj
@@ -15,6 +15,6 @@
-
+
diff --git a/paradox-mod-merger.sln b/paradox-mod-merger.sln
index f10838b..2e169ab 100644
--- a/paradox-mod-merger.sln
+++ b/paradox-mod-merger.sln
@@ -9,6 +9,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "solution_files", "solution_
ProjectSection(SolutionItems) = preProject
.gitignore = .gitignore
nuget.config = nuget.config
+ publish_native.sh = publish_native.sh
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DTLib", "..\DTLib\DTLib\DTLib.csproj", "{67E226B7-F04B-4FB1-A9AA-E4AE3A5A8A3F}"
diff --git a/paradox-mod-merger/paradox-mod-merger.csproj b/paradox-mod-merger/paradox-mod-merger.csproj
index 5a1c6ec..5b27a72 100644
--- a/paradox-mod-merger/paradox-mod-merger.csproj
+++ b/paradox-mod-merger/paradox-mod-merger.csproj
@@ -8,16 +8,16 @@
10
-
+
-
+
-
+
\ No newline at end of file
diff --git a/publish_native.sh b/publish_native.sh
new file mode 100644
index 0000000..ed9378a
--- /dev/null
+++ b/publish_native.sh
@@ -0,0 +1,18 @@
+#!/usr/bin/bash
+
+set -e
+
+function publish_aot() {
+ echo "---------[$1]---------"
+ cd "$1"
+ rm -rf bin/publish
+ dotnet publish -c Release -o bin/publish -p:PublishAot=true
+ mkdir -p ../publish
+ cp -r bin/publish/* ../publish/
+ cd ..
+}
+
+rm -rf publish
+publish_aot paradox-mod-merger
+publish_aot diff-text
+ls -lh publish