2013-12-02 3 views
1

Так я знаю, что C# .Net требует установки, из-за BCL, CLR, и т.д ...Run C# программа без .Net - не перепечатывать

Но у меня есть приложение WPF, должно работать в win98-XP, и не может установить .Net выше, чем версия 2, поэтому WPF требует 3.5 afaik.

Итак, идея в статической связи. Могу ли я статически связывать все использованные библиотеки (mscorlib, clr и т. Д.) И запускать его как простое родное приложение? Мне все равно, если размер приложения - много мегабайт, он просто должен работать.

+0

WPF, вероятно, очень высоко зависит от вещей в стороне NT вещей. Я сомневаюсь, что это сработает. –

+0

Может быть полезно: http://stackoverflow.com/questions/953146/running-net-based-application-without-net-framework –

+2

Что вы найдете, так это то, что WPF полагается на функциональность Windows API, которая не существует в Windows 98 Вам придется перекалибровать ваши ожидания. –

ответ

5

Фактически исходная версия WPF работает на .net 3.0, поэтому в принципе это минимальная версия, которая вам нужна. Конечно, для .net 3.0 требуется XP или более поздняя версия и не поддерживает Windows 98.

Существенной проблемой является то, что установщик фреймворка не будет работать в Windows 98. Проблема заключается в том, что .net 3.0 и WPF использует функциональность, которая не существует в Windows 98. Даже если вы получите все DLL-файлы .net в Windows 98, они не будут выполняться, потому что зависят от функциональности, которой не существует в Windows 98.

+0

Tnx для исчерпывающего полного ответа. –

Смежные вопросы