2010-07-25 5 views
3

Можно создать дубликат:
Is there some way to compile a .NET application to native code?Изменение кода CIL в машинный код в C#

При компиляции C# приложение, он компилируется в CIL кода, который можно интерпретировать рамкой, когда он запускается, но им интересно, возможно ли его генерировать собственный x86 EXE-файл для моего приложения (ов).

Невозможно напрямую открыть приложения в декомпиляторе.

P.S Я не могу использовать обфускатор для чего-либо.

+1

это не представляется возможным, и также машинный код можно декомпилировать, его просто сложнее сделать ... –

+1

дубликат: http://stackoverflow.com/questions/1188006/turning-net-executable-into-native-executable http://stackoverflow.com/ вопросы/45702/я s-there-some-way-to-compile-a-net-application-to-native-code http://stackoverflow.com/questions/1778878/converting-net-app-to-x86-native-code http: //stackoverflow.com/questions/189757/can-a-net-app-be-complied-to-native –

+0

Голосование, чтобы закрыть это не потому, что это плохой вопрос. Это отличный вопрос, достойный +1, но есть так много дубликатов, что лучше просто связать с теми, которые были сделаны. – jcoder

ответ

2

Существует инструмент под названием Salmander .NET Linker, но он предлагается по высокой цене. Лично я никогда не использовал его, но я не вижу смысла в этом. Offical website

Вы также можете попробовать виртуализацию вам приложение с помощью ThinInstall или Xenocode Virtualization Студия. Я использовал продукт Xenocode для внедрения .NET runtime в мое приложение, и он отлично работал. Он генерирует собственный упакованный исполняемый файл с вашими сборками внутри.

+0

В вопросе упоминается тот факт, что он не может использовать обфускатор ни для чего. Это помешало мне предложить альтернативный инструмент. Я все еще думаю, как ответить на этот вопрос;) – 2010-07-25 18:32:20

+0

Salmander .NET Linker - это компоновщик, а не обфускатор. Я думаю ... –

+0

Да, но я думаю, что пользователь хотел сказать нам, что он не хочет использовать коммерческий продукт. Это мое предположение. Я дам вам 100 очков репутации, если я ошибаюсь;) – 2010-07-25 18:47:24