Я знаю, что есть такие инструменты, как Salamander, которые могут компилировать приложения .NET WinForms на полностью собственный код, без необходимости использования CLR/.NET Framework на машине. Возможно ли это для приложений WPF?Может ли WPF-приложение быть скомпилировано в собственный код?
ответ
В соответствии с this page, Salamander поддерживает .NET Framework 3.5, что предполагает поддержку WPF.
Это, как говорится, я еще не видел такой инструмент, который поддерживает WPF хорошо. В WPF много, которое обрабатывается через метаданные объекта времени исполнения.
Кроме того, попытка избежать необходимости устанавливать CLR обычно вызывает больше проблем, чем решает. При установке CLR требование не должно быть проблемой, особенно сейчас, для любого разумного приложения.
Ну, я также беспокоюсь об обратном проектировании, что так легко с MSIL и собственным кодом. – Rhubarb
@Rhubarb: В этом случае я бы использовал obfuscator вместо того, чтобы пытаться перейти на собственный код. Метаданные - это то, что облегчает обратное проектирование - и есть очень хорошие декомпиляторы для собственного кода. Хороший обфускатор поднимает планку настолько, что я лично не беспокоюсь об этом и не «ломаю» WPF ... –
Какие хорошие декомпиляторы для собственного кода? – Rhubarb
Вы также можете использовать подход Viewmodel с логикой WPF, все сопоставленные с собственными бизнес-логиками с привязкой к командам и свойствам с использованием C++/CLI, как я описал в presentation last year.
- 1. Может ли MSIL быть преобразован в собственный код Java?
- 2. Может ли приложение .NET быть скомпилировано для родного?
- 3. Может ли автомасштабирование AWS запускать собственный код?
- 4. Строгий функциональный язык, который может быть скомпилирован в собственный код
- 5. О мультимаге, какое из следующего может быть скомпилировано успешно?
- 6. Может ли код VBA быть уменьшенным?
- 7. Может ли быть запутанный код полезен иногда?
- 8. Может ли этот код Go быть реорганизован?
- 9. Может ли этот код быть перестроен?
- 10. Может ли код Javascript быть скрытым?
- 11. Может ли этот PHP-код быть улучшен?
- 12. Может ли этот код быть блочным шифром
- 13. Невозможно обнаружить собственный код рамки
- 14. Собственный шрифт Android не может быть выполнен
- 15. Android: может ли собственный код получать трансляцию из системы Android?
- 16. Может ли приложение rails быть скомпилировано для запуска как автономные приложения?
- 17. Код Python - может быть, шестнадцатеричный?
- 18. Как определить, скомпилировано ли js,
- 19. Может ли приложение iOS скомпилировано с iOS 7 на iPad1
- 20. Можно ли создать собственный код внутри infusionsoft?
- 21. Может ли D быть скомпилирован в независимый от платформы код?
- 22. Может ли мой код HTML5 Canvas быть преобразован в SVG?
- 23. Может ли этот код PHP быть введен в sql?
- 24. Может ли код, прошедший тестирование в Intern, быть предварительно подготовленным?
- 25. Может ли следующий код быть сокращен в «ForLoop»?
- 26. Может ли этот код быть преобразован в один оператор linq?
- 27. Может ли вредоносный код быть вставлен в электронное письмо?
- 28. Может ли этот параллельный код быть упрощен в Java
- 29. C - Скомпилировано с зависимостями
- 30. может быть украден код шифрования?
Salamander ... для всех этих машин Windows без установленной платформы .NET (Win98/2k?) –
Итак, Salamander работает с WPF, а также с WinForms? Это мой вопрос. – Rhubarb
вы можете просто указать, что ваше приложение требует WPF - я уверен, что WPF работает намного быстрее, чем что-то, пытающееся угадать вызовы direct-x, которые он делает –