Dlaczego konwertować NUPKG na EXE?
.nupkg to format dystrybucji bibliotek .NET zawierający skompilowane pliki DLL oraz manifest .nuspec. Windowsowy .exe to plik binarny PE z punktem wejścia aplikacji. Nawet pakiety narzędzi dotnet (dotnet tool) nie dają wypakowywalnego .exe - działają one poprzez wygenerowaną podkładkę (shim), a nie samodzielny plik wykonywalny wyciągnięty z pakietu.
Jak przekonwertować NUPKG na EXE
dotnet tool install (dla pakietów narzędzi dotnet) FREE
Uruchom dotnet tool install --global <package-id>, aby zarejestrować uruchamialną podkładkę w swojej ścieżce PATH; wypakowanie .exe nie jest potrzebne ani możliwe.
dotnet publish (aby zbudować EXE ze źródła) FREE
Zbuduj i opublikuj projekt .NET, który odwołuje się do pakietu: dotnet publish -c Release -r win-x64 --self-contained; plik .exe pochodzi z budowy projektu, a nie z samego .nupkg.
O tych formatach
Plik .nupkg to pakiet NuGet - standardowy sposób dystrybucji bibliotek .NET w ekosystemie .NET. Jest to archiwum ZIP przechowujące skompilowane pliki .dll oraz manifest metadanych .nuspec.…
Otwórz szczegóły .NUPKG →Plik EXE to program wykonywalny systemu Windows. W systemie Windows kliknij go dwukrotnie, aby go uruchomić. W systemach Mac lub Linux użyj CrossOver lub Wine - pliki EXE nie działają…
Otwórz szczegóły .EXE →Jakość i na co uważać
- Plik
.nupkgzawiera biblioteki DLL bez punktu wejścia aplikacji; zmiana nazwy na.exei próba uruchomienia zakończy się niepowodzeniem - plik jest archiwum ZIP, a nie binarnym PE. - W przypadku pakietów narzędzi dotnet, polecenie
dotnet tool installtworzy uruchamialną podkładkę bez wypakowywania jakiegokolwiek EXE. - Żadne legalne narzędzie nie wykonuje konwersji NUPKG na EXE, ponieważ pakiet NuGet jest biblioteką, a nie aplikacją.
Najczęściej zadawane pytania
Czy mogę zmienić nazwę `.nupkg` na `.exe` i go uruchomić?
Czy istnieje narzędzie, które konwertuje NUPKG na EXE?
Jak uruchomić narzędzie dotnet dystrybuowane jako pakiet NuGet?
dotnet tool install --global <package-id>; interfejs CLI .NET utworzy uruchamialną podkładkę bez wypakowywania pliku EXE.