Зачем конвертировать NUPKG в EXE?
.nupkg - это формат распространения библиотек .NET, содержащий скомпилированные DLL и манифест .nuspec. Windows .exe - это бинарный файл PE с точкой входа в приложение. Даже пакеты dotnet tool не создают извлекаемый .exe - они запускаются через сгенерированную прослойку (shim), а не через автономный исполняемый файл, извлеченный из пакета.
Способы конвертации NUPKG в EXE
dotnet tool install (для пакетов dotnet tool) FREE
Выполните dotnet tool install --global <package-id>, чтобы зарегистрировать исполняемую прослойку в вашем PATH; извлечение .exe не требуется и невозможно.
dotnet publish (для сборки EXE из исходного кода) FREE
Соберите и опубликуйте проект .NET, который ссылается на пакет: dotnet publish -c Release -r win-x64 --self-contained; файл .exe создается в результате сборки проекта, а не из самого .nupkg.
Об этих форматах
Файл .nupkg - это пакет NuGet, стандартный способ распространения библиотек .NET в экосистеме .NET. Он представляет собой ZIP-архив, содержащий скомпилированные файлы .dll и манифест…
Открыть детали .NUPKG →Файл EXE - это исполняемая программа для Windows. В Windows дважды щелкните по нему, чтобы запустить. На Mac или Linux используйте CrossOver или Wine - EXE не запускаются нативно вне…
Открыть детали .EXE →Качество и на что обратить внимание
.nupkgсодержит библиотеки DLL без точки входа в приложение; переименование его в.exeи запуск приведут к ошибке - этот файл является ZIP-архивом, а не бинарным файлом PE.- Для пакетов dotnet tool команда
dotnet tool installсоздает исполняемую прослойку без извлечения EXE. - Ни один легитимный инструмент не выполняет конвертацию NUPKG в EXE, так как пакет NuGet - это библиотека, а не приложение.
Часто задаваемые вопросы
Могу ли я переименовать `.nupkg` в `.exe` и запустить его?
Существует ли инструмент для конвертации NUPKG в EXE?
Как запустить dotnet tool, распространяемый как пакет NuGet?
dotnet tool install --global <package-id>; CLI .NET создаст исполняемую прослойку без извлечения EXE.