Ich bräuchte mal euer Schwarmwissen. Ich erstelle gerade eine C# Anwendung und scheitere nun irgendwie am Erstellen des Projektes. Ich kann Release erstellen, ich möchte aber nicht zig Dateien (Verweise, DLLs, etc..) haben, sondern nur eine EXE Datei. Das geht auch, aber darin ist dann die komplette .NET Runtime enthalten und bläht dann eben diese EXE auf 150MB auf, die Runtime brauche ich nicht, da ich davon ausgehe das diese auf dem Zielsystem eh schon vorhanden ist. Wäre sie nicht vorhanden gibt es ja eh den Hinweis das man sie benötigt und direkt ein Link bekommt zum Herunterladen. Wie stelle ich es in VS an eine einzelne EXE zu erstellen OHNE Laufzeitumgebung? Ist dies überhaupt möglich?
Ahhh... ich habs! Übrigens, über die IDE mit Publish ignoriert er die eingestellte puxml Datei vollkommen. Man muss PublishSingleFile einschalten und SelfContained aus, über PS ging es dann:
1 | dotnet publish -c Release -r win-x64 -p:PublishSingleFile=true -p:SelfContained=false -o ./bin/Publish |
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.