#.net #visual-studio
#.net #visual-studio
Вопрос:
Я начал разрабатывать приложение в VB.NET и я ищу способы ее распространения. Поскольку я использую .NET framework, я понимаю, что его необходимо установить на компьютер пользователя. Что я нахожу странным, так это то, что у большинства людей это не установлено по умолчанию.
На каком языке написано большинство приложений Windows, поскольку они не требуют .NET framework? Я думал, что большинство приложений Windows будут написаны в Visual Studio с использованием .Net framework.
Это заставило меня задуматься, является VB.NET хороший язык для разработки приложений Windows? (Моя программа не очень сложная). Или какие другие варианты языка программирования существуют, которые будут просто работать без установки чего-либо дополнительного?
Считается ли непрофессиональным, чтобы пользователи загружали .Net framework только для того, чтобы мое приложение размером 2-3 МБ работало?
Я знаю, что Windows 7 поставляется с.NET версии 5, но многие пользователи, которые будут использовать мое приложение, все еще используют Windows XP.
Ответ №1:
Хех, я только что читал это ранее — Windows также не является каналом доставки .NET Framework …
Вы правы в том, что всем, кто использует ваше приложение, понадобится .Net Framework установлена на их компьютере, и вы также правы, беспокоясь о том, что произойдет, если она не будет установлена! (Многие разработчики не …)
Тем не менее, число пользователей, у которых на ПК не установлена хотя бы .Net 2.0, сокращается, и для тех, у кого она не установлена, вероятно, будет достаточно указать им направление распространяемого файла (или загрузить и установить его автоматически), если вы обнаружите, что у них он не установлен.
Приложения Windows, которые не требуют .Net Framework часто пишутся на C или другом родном языке — не обманывайтесь, однако, в зависимости от способа компиляции этих приложений многим по-прежнему требуются зависимости от среды выполнения для установки, просто их загрузка может быть не такой большой, как .Net framework. Например, для приложений, скомпилированных с использованием Visual Studio, потребуется установить соответствующий распространяемый файл Visual Studio.
Относительно того, является ли VB.Net — подходящий язык для написания приложений Windows, это зависит от ситуации (например.Net может не подходить для приложения, которое должно использоваться преимущественно на старых ПК), однако в целом .Net — отличный выбор.
Комментарии:
1. Я изменю целевую платформу приложения на V2, надеюсь, все по-прежнему будет работать. Я все еще нахожу это требование .NET framework глупым, поскольку приложения, написанные в Visual Studio, специально написаны для Windows
2. @Johan Ты всегда можешь упаковать . Net распространяется с вашим установщиком (но он достаточно большой).
3. Спасибо Kragen. В настоящее время я использую VS 2010 Express, и у него нет обычного установщика. (Щелкните установщик только один раз). Знаете ли вы какую-либо альтернативную программу, которую я могу использовать для создания установщика, или мне придется обратиться к VS proffesional?
4. @Johan Я использую wix . Это намного сложнее, чем установщики Microsoft Visual Studio, но это бесплатно и очень гибко.
5. @Johan Смотрите Как: Установить .NET Framework с помощью загрузчика для получения дополнительной информации об установке . Net framework с использованием WIX.
Ответ №2:
В настоящее время на большинстве компьютеров с Windows XP установлена по крайней мере платформа .NET Framework 2.0. Windows Vista по умолчанию включает .NET Framework 3.0, Windows 7 .NET Framework 3.5.
Ответ №3:
Если вы разрабатываете для компьютера, на котором нет .Net и вы думаете, что для его установки потребуется время или на это вообще не будет времени, вы можете использовать что-то вроде VB6, но это старый язык и очень старый язык программирования по сравнению с .Сеть и VB.Net если это простое приложение, оно даст вам те же результаты, что и VB.Net но программирование там немного отличается, например, это в основном язык программирования, управляемый событиями, а не объектно-ориентированный язык, как языки .Net.
Ответ №4:
Если вы хотите разработать приложение, не зависящее от платформы, вам необходимо переключиться на not-.net языки. как C или Java (Java даже нуждается в JRE для запуска на клиентских машинах)
Еще один подход заключается в разработке asp.net application witch нужен браузер только на клиентских компьютерах.
Но помните, что большинство ОС Windows имеют по крайней мере одну версию .net framework (vista или выше)
В Windows 7 установлена платформа .NET Framework 3.5.
но если вы хотите распространять свое приложение, лучшим выбором будет C , потому что все еще существуют клиентские компьютеры с ОС Windows, на которых нет .net Framework, а у некоторых пользователей есть Mac, Fedora, Ubonto и …
также вам следует учитывать версию вашего .net framework.
Комментарии:
1. Если я напишу на C с использованием Visual Studio, будет ли для этого по-прежнему требоваться . NET framework?
Ответ №5:
Одна из вещей, которые вы заметите в ответах, заключается в том, что довольно сложно определить «независимый от платформы». Проблема в том, что языки не зависят от платформы, но исполняемые файлы (продукты компилятора) часто таковыми не являются, поскольку они содержат либо аппаратно-зависимый код (cpu), либо зависят от дополнительного уровня абстракции, такого как среда выполнения.
Хитрость заключается в том, чтобы выяснить, на какие машины / операционные системы / клиентов вы хотите настроить таргетинг, а затем выяснить, каким было бы наиболее подходящее решение.