Hallo Layn,
eventuell habe ich eine Lösung für dich.
Beispiel:
1. Öffne deine Program.cs
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello World");
}
}
- Standalone-EXE ohne Abhängigkeiten erzeugen
Um eine Standaline-EXE ohne Abhängigkeiten zu erzeugen muss du dein Terminal oder dass Developer Command Prompt für VS.
Navigiere mit cd
in deinen Projektordner
Gebe folgendes in dein Terminal ein:
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true
Deine .exe
findest du dann unter:
bin\Release\netX.X\win-x64\publish\
Optionale Optimierungen für kleinere EXE-Größe Falls du möchtest, dass die .exe
noch kleiner wird, kannst du zusätzlich Trimmen und ReadyToRun aktivieren:
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:EnableCompressionInSingleFile=true -p:PublishTrimmed=true
⚠️ Achtung: Das Trimmen entfernt ungenutzten Code, kann aber in manchen Fällen Probleme verursachen.
Ergebnis
✅ Deine HelloWorld.exe liegt im publish
-Ordner
✅ Keine zusätzlichen DLLs oder JSON-Dateien
✅ **Läuft ohne installiertes .NET
**
Würde mich gerne über einen Feedback freuen ob es dir geholfen hat.
Liebe Grüße
Manuel W.