Perché convertire NUPKG in EXE?
Un .nupkg è un formato di distribuzione per librerie .NET contenente DLL compilate e un manifesto .nuspec. Un file Windows .exe è un binario PE con un punto di ingresso dell'applicazione. Persino i pacchetti dotnet tool non producono un .exe estraibile - vengono eseguiti tramite uno shim generato, non un eseguibile autonomo estratto dal pacchetto.
Come convertire NUPKG in EXE
dotnet tool install (per pacchetti dotnet tool) FREE
Esegui dotnet tool install --global <package-id> per registrare uno shim eseguibile nel tuo PATH; nessuna estrazione di .exe è necessaria o possibile.
dotnet publish (per creare un EXE dal codice sorgente) FREE
Compila e pubblica il progetto .NET che fa riferimento al pacchetto: dotnet publish -c Release -r win-x64 --self-contained; il file .exe proviene dalla compilazione del progetto, non dal file .nupkg stesso.
Informazioni su questi formati
Un file .nupkg è un pacchetto NuGet - il modo standard in cui le librerie .NET vengono distribuite per l'ecosistema .NET. Si tratta di un archivio ZIP che contiene file .dll compilati e un…
Apri dettagli .NUPKG →Un file EXE è un programma eseguibile di Windows. Su Windows, fai doppio clic per avviarlo. Su Mac o Linux, usa CrossOver o Wine - gli EXE non girano nativamente fuori da Windows. L'EXE è…
Apri dettagli .EXE →Qualità e a cosa prestare attenzione
- Un
.nupkgcontiene DLL di libreria senza punto di ingresso dell'applicazione; rinominarlo in.exeed eseguirlo fallirebbe - il file è uno ZIP, non un binario PE. - Per i pacchetti dotnet tool,
dotnet tool installcrea uno shim eseguibile senza alcuna estrazione di EXE. - Nessuno strumento legittimo esegue una conversione da NUPKG a EXE perché un pacchetto NuGet è una libreria, non un'applicazione.
Domande frequenti
Posso rinominare un `.nupkg` in `.exe` ed eseguirlo?
Esiste uno strumento che converte NUPKG in EXE?
Come faccio a eseguire un dotnet tool distribuito come pacchetto NuGet?
dotnet tool install --global <package-id>; la CLI .NET crea uno shim eseguibile senza estrarre un EXE.