.NET стала популярной технологией среди разработчиков программного обеспечения и потребителей. Я думал о том, будет ли разумным решение разработать продукт на основе Windows Forms в .NET, который может быть загружен тысячами клиентов по всему миру. Настоящей проблемой может быть установка фреймворка, которая значительно выросла с версиями .NET.
v2.0 имел достойную установку 22 МБ, но последняя версия 3.5 выходит за пределы 150 МБ и может стать решающим фактором для клиентов. Я слышал о некоторых инструментах, которые делают тип «статического» связывания для сборок .NET (например, ILMerge) и могут использоваться для создания небольших автономных исполняемых файлов, но вопрос в том, могут ли эти инструменты использоваться в производственной среде? Инструмент ILMerge был инструментом исследования, и я думаю, что он никогда не подходил для установки VS.
У меня есть продукт для разработки, которому нужен очень приятный интерфейс, который можно реализовать с помощью поддержки WPF. Но я не уверен, что клиенты захотят загрузить 150 МБ фреймворк (не уверен, насколько велик v3.0) для приложения 4 МБ. Если я разрабатываю в .NET 2.0, я теряю поддержку WPF.
XP, Vista, Windows 7 поставляются с предустановленной .NET Framework?
- ОБНОВЛЕНО НА ОСНОВЕ КОММЕНТАРИЙ -
Приложение будет загружено с веб-сайта и не будет иметь распространяемого носителя.
- Использование .NET 2.0 - Это не позволяет мне использовать WPF, поэтому я не буду использовать модные вещи, если не буду использовать какой-либо инструмент для создания скинов сторонних производителей.
- Используйте профиль клиента, чтобы сократить установку - Количество установок уменьшится до 30 мегабайт, и я сохраню поддержку WPF / WCF вместе с новыми функциями инфраструктуры.
Поддерживаемые ОС
Win 98, ME, 2000 - Full install of Runtime required
Win XP SP2, SP3, 2003 (I think these have .NET 2.0)
Vista, 2008 - All version have atleast v3.0
Windows 7 - v3.5