Преобразование.net EXE в родной Win32 EXE?
Я посетил это и не нашел ответа Как преобразовать.NET EXE в родной Win32 EXE? для меня. Я ищу программу, которая конвертирует.net exe в win32 exe. Это возможно? Я запустил ngen.exe от Microsoft, но когда я пишу команду, которая должна преобразовать сборку, она сообщает, что преобразование выполнено успешно, но я не нахожу преобразованный exe: Это команда:
start ngen install C:\program.exe /debug
2 ответа
Вам нужно гораздо большее оружие для создания собственного исполняемого файла win32 из управляемой программы. Ngen.exe просто предварительно компилирует IL, CLR и исходные сборки все еще необходимы для запуска программы.
Такой инструмент, который вам нужен, был довольно популярен в первые годы.NET, когда программисты беспокоились о том, чтобы установить.NET Framework на целевой машине. Они известны как ".NET линкеры", Salamander был популярен. Не знаю, не отставал ли он от версий.NET, вы определенно хотите сначала проверить пробную версию. Также остерегайтесь значительных наклеек-шоков, которые вы испытаете.
Я думаю, что ngen.exe устанавливает родной образ в кеш. Таким образом, вы на самом деле не видите его как файл на диске, но он будет запущен при вызове приложения.
Вы можете увидеть, что изображения в кеше с
ngen display