Создание приложений, программируемых на языках .NET, на старых машинах - PullRequest
1 голос
/ 03 декабря 2008

Хотите знать, если кто-нибудь знает, как узнать, какие части платформы .NET необходимо установить, чтобы определенные функции работали на старых машинах. Есть ли способ установить их вместе с моим приложением, не устанавливая всю платформу .NET?

Ответы [ 5 ]

4 голосов
/ 03 декабря 2008

Вы можете использовать Mono , реализацию с открытым исходным кодом .NET Framework. Моно Установщик меньше, чем установщик .NET. Также Mono работает с версиями Windows старше XP.

С Mono вы можете использовать Linker , чтобы связать только небольшое подмножество .NET Framework, которое вам нужно, с вашим приложением.

Недостатком является то, что Mono не реализует всю платформу .NET, на данный момент совместима только с версией 2.0 и частями 3.0. В любом случае, существует инструмент под названием MoMa , который сообщает вам, насколько совместимо с Mono ваше приложение.

1 голос
/ 03 декабря 2008

Вы можете, с достаточным количеством времени и / или денег, генерировать собственный код из C #. Мне никогда не приходилось глубоко исследовать эти проблемы, но Xenocode и Salamander могут генерировать собственный код и / или статически связывать сборки фреймворка с вашим кодом для запуска без установки FX. .

Не думаю, что я бы предпринял это слегка, хотя ... Любая машина, не способная работать по крайней мере в Windows 98, - это не то, для чего я хотел бы писать управляемый код.

1 голос
/ 03 декабря 2008

Сколько лет этим старым машинам? Похоже, что .NET 2.0 может быть установлен на компьютерах с Win98, системные требования см. В http://msdn.microsoft.com/en-us/library/aa480241.aspx.

1 голос
/ 03 декабря 2008

Ну, VMWare ThinApp (ранее назывался Thinstall) может помочь вам - но я сам этим не пользовался, и я бы несколько опасался запуска приложений .NET ничего, кроме реальной установки .NET.

Если вы используете только часть фреймворка, вас может заинтересовать .NET 3.5 клиентский профиль , который по крайней мере несколько меньше, чем полный фреймворк - но, конечно, он может не содержать все что нужно ...

0 голосов
/ 03 декабря 2008

Насколько я знаю, это невозможно, у вас должна быть полностью установлена ​​среда выполнения .NET Framework для их работы. На мой взгляд, попытка соединить все вместе - это не очень хорошая идея.

...