2010-08-25 6 views
0

Я разработчик ASP.NET, который никогда не делал Winforms/WPF, но мне нужно создать приложение калькулятора, которое должно запускаться на ЛЮБОЙ платформе Windows с Winows XP.Требования для запуска приложения Winforms

Приложение выйдет к нескольким людям, и мы понятия не имеем, в какой версии Windows они работают.

Так что мой вопрос в том, какую технологию следует использовать для обеспечения того, чтобы все могли запускать приложение без установки стороннего программного обеспечения? И есть ли способ создать приложение, которое мне не нужно полагаться на установленную платформу .NET?

Я хотел бы запустить приложение как один файл .exe, который мы можем надеть на USB-накопитель.

Любая помощь оценили

Марко

+1

Что такое платформа Windows? Win95, Win3.1? – Craig

+0

Извините, допустим, XP +, я отредактировал свой ответ. – Marko

ответ

1

Если вы хотите получить дополнительную скудную и максимальную совместимость с устаревшими версиями Windows, напишите на приложение Windows API с помощью C++. Это будет чрезвычайно трудоемким по сравнению с .NET, но он будет работать на любой 32-битной платформе Windows, а бинарный файл будет очень маленьким.

Для чего-то менее экстремального, но все еще очень скудного и очень совместимого по современным стандартам, вы можете использовать C++ с библиотекой MFC и связывать его статически (без DLL). Visual Studio действительно поддерживает drag-n-drop screen design для диалоговых экранов в MFC, поэтому, если вы готовы использовать диалоги, вы можете приблизиться к производительности.

Если вы не знаете C++, вам следует избегать этих первых 2 решений. Я согласен с Крейгом в том, что Delphi - еще один отличный способ, он создает автономные exe-файлы, которые по современным стандартам малы.

VB6 является привлекательной альтернативой, поскольку среда исполнения была включена в качестве стандартного компонента в выпусках Windows с тех пор, пока не была выпущена XP. Во многих случаях файлы exe VB6 чрезвычайно малы, меньше, чем MFC или даже API. Если вы использовали VB.Net, синтаксис будет знаком, и вы сможете получить простое приложение без особых проблем.

Наконец, вы можете подумать о таргетинге .NET 2.0 на C#. Статистически говоря, на данный момент для Windows XP или более поздней версии Windows не хватает .NET 2.0.

+0

Большое спасибо @Paul, у меня не так много времени для этого конкретного проекта, поэтому вариант .NET 2.0 с C# кажется привлекательным. Я объясню клиентам, что шансы НЕ иметь .NET framework небольшие и, возможно, также установить установщик на USB. В будущем, однако, я попытаюсь подобрать другие языки, такие как C++, или, по крайней мере, основы этого. Еще раз спасибо за ваш ответ. – Marko

1

Я думаю, что вы, вероятно, лучше всего делать это в Delphi. Он может создать только один EXE, который может быть развернут на USB и работать без реальных зависимостей.

+0

Но у меня нет абсолютно никакого опыта работы в Delphi, хотя это довольно простое приложение. Есть и приятный дизайн, на который у меня есть палочка, будет ли это проблемой в Delphi? – Marko

+0

Если ваш проект основан на приложении WinForms, для Delphi это не проблема. Если он основан на WPF и ожидает всех видов пения и танцевальной анимации, это будет больше усилий. – Craig

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