Waarom NUPKG naar EXE converteren?
Een .nupkg is een distributieformaat voor .NET-bibliotheken met gecompileerde DLL's en een .nuspec-manifest. Een Windows .exe is een PE-binair bestand met een applicatie-ingangspunt. Zelfs dotnet tool-pakketten leveren geen uitpakbare .exe op - ze draaien via een gegenereerde shim, niet via een zelfstandig uitvoerbaar bestand dat uit het pakket wordt gehaald.
Hoe NUPKG naar EXE te converteren
dotnet tool install (voor dotnet tool-pakketten) FREE
Voer dotnet tool install --global <package-id> uit om een uitvoerbare shim in uw PATH te registreren; er is geen .exe-extractie nodig of mogelijk.
dotnet publish (om een EXE te bouwen vanuit broncode) FREE
Bouw en publiceer het .NET-project dat naar het pakket verwijst: dotnet publish -c Release -r win-x64 --self-contained; de .exe komt voort uit de projectbuild, niet uit de .nupkg zelf.
Over deze formaten
Een .nupkg-bestand is een NuGet-pakket - de standaardmanier waarop .NET-bibliotheken worden gedistribueerd voor het .NET-ecosysteem. Het is een ZIP-archief met gecompileerde .dll-bestanden…
Open .NUPKG details →Een EXE-bestand is een uitvoerbaar programma voor Windows. Dubbelklik op Windows op het bestand om het uit te voeren. Gebruik op Mac of Linux CrossOver of Wine - EXE-bestanden draaien niet…
Open .EXE details →Kwaliteit & waar op te letten
- Een
.nupkgbevat bibliotheek-DLL's zonder applicatie-ingangspunt; het hernoemen naar.exeen het uitvoeren ervan zou mislukken - het bestand is een ZIP, geen PE-binair bestand. - Voor dotnet tool-pakketten maakt
dotnet tool installeen uitvoerbare shim aan zonder enige EXE-extractie. - Geen enkel legitiem hulpprogramma voert een NUPKG-naar-EXE-conversie uit omdat een NuGet-pakket een bibliotheek is, geen applicatie.
Veelgestelde vragen
Kan ik een `.nupkg` hernoemen naar `.exe` en deze uitvoeren?
Is er een tool die NUPKG naar EXE converteert?
Hoe voer ik een dotnet tool uit die als NuGet-pakket wordt gedistribueerd?
dotnet tool install --global <package-id>; de .NET CLI maakt een uitvoerbare shim aan zonder een EXE uit te pakken.