Hvorfor konvertere NUPKG til EXE?
En .nupkg er et distributionsformat til .NET-biblioteker, der indeholder kompilerede DLL-filer og et .nuspec-manifest. En Windows .exe er en PE-binær fil med et applikations-indgangspunkt. Selv dotnet-tool-pakker giver ikke en .exe, der kan udtrækkes - de kører gennem en genereret shim, ikke en selvstændig eksekverbar fil trukket ud af pakken.
Sådan konverterer du NUPKG til EXE
dotnet tool install (for dotnet-tool-pakker) FREE
Kør dotnet tool install --global <package-id> for at registrere en kørbar shim på din PATH; ingen .exe-udtrækning er nødvendig eller mulig.
dotnet publish (for at bygge en EXE fra kildekode) FREE
Byg og udgiv det .NET-projekt, der refererer til pakken: dotnet publish -c Release -r win-x64 --self-contained; filen .exe kommer fra projektbygget, ikke fra selve .nupkg.
Om disse formater
En .nupkg-fil er en NuGet-pakke - standardmåden .NET-biblioteker distribueres på i .NET-økosystemet. Det er et ZIP-arkiv, der indeholder kompilerede .dll-filer og et…
Åbn .NUPKG detaljer →En EXE-fil er et Windows-program. På Windows skal du dobbeltklikke på den for at køre den. På Mac eller Linux skal du bruge CrossOver eller Wine - EXE-filer kører ikke indfødt uden for…
Åbn .EXE detaljer →Kvalitet & hvad man skal være opmærksom på
- En
.nupkgindeholder biblioteks-DLL'er uden et applikations-indgangspunkt; at omdøbe den til.exeog køre den ville mislykkes - filen er en ZIP, ikke en PE-binær fil. - For dotnet-tool-pakker opretter
dotnet tool installen kørbar shim uden nogen EXE-udtrækning. - Intet legitimt værktøj udfører en NUPKG-til-EXE-konvertering, fordi en NuGet-pakke er et bibliotek, ikke en applikation.
Ofte stillede spørgsmål
Kan jeg omdøbe en `.nupkg` til `.exe` og køre den?
Findes der et værktøj, der konverterer NUPKG til EXE?
Hvordan kører jeg et dotnet-tool distribueret som en NuGet-pakke?
dotnet tool install --global <package-id>; .NET CLI opretter en kørbar shim uden at udtrække en EXE.