Varför konvertera NUPKG till EXE?
En .nupkg är ett distributionsformat för .NET-bibliotek som innehåller kompilerade DLL-filer och ett .nuspec-manifest. En Windows .exe är en PE-binär med en startpunkt för applikationen. Även dotnet tool-paket ger inte en extraherbar .exe - de körs via en genererad shim, inte en fristående körbar fil som hämtas ur paketet.
Hur man konverterar NUPKG till EXE
dotnet tool install (för dotnet tool-paket) FREE
Kör dotnet tool install --global <package-id> för att registrera en körbar shim i din PATH; ingen .exe-extraktion behövs eller är möjlig.
dotnet publish (för att bygga en EXE från källkod) FREE
Bygg och publicera det .NET-projekt som refererar till paketet: dotnet publish -c Release -r win-x64 --self-contained; filen .exe kommer från projektbygget, inte från själva .nupkg.
Om dessa format
En .nupkg-fil är ett NuGet-paket - standardsättet som .NET-bibliotek distribueras på för .NET-ekosystemet. Det är ett ZIP-arkiv som innehåller kompilerade .dll-filer och ett…
Öppna detaljer för .NUPKG →En EXE-fil är ett körbart program för Windows. På Windows dubbelklickar du på den för att köra den. På Mac eller Linux använder du CrossOver eller Wine - EXE-filer körs inte nativt utanför…
Öppna detaljer för .EXE →Kvalitet & vad man bör tänka på
- En
.nupkginnehåller biblioteks-DLL:er utan startpunkt för applikationen; att byta namn på den till.exeoch köra den skulle misslyckas - filen är en ZIP, inte en PE-binär. - För dotnet tool-paket skapar
dotnet tool installen körbar shim utan någon EXE-extraktion. - Inga legitima verktyg utför en NUPKG-till-EXE-konvertering eftersom ett NuGet-paket är ett bibliotek, inte en applikation.
Vanliga frågor
Kan jag byta namn på en `.nupkg` till `.exe` och köra den?
Finns det något verktyg som konverterar NUPKG till EXE?
Hur kör jag ett dotnet tool som distribueras som ett NuGet-paket?
dotnet tool install --global <package-id>; .NET CLI skapar en körbar shim utan att extrahera en EXE.