Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
6 / 6 / 6
Регистрация: 20.03.2011
Сообщений: 350
1

Запуск приложения на версиях Windows XP-10

04.12.2015, 20:20. Показов 1579. Ответов 24
Метки нет (Все метки)

на 10 нет 3,5 по дефолту не стоит, вот и возник вопрос как сделать приложение работающее по дефолту и на ХР и на 10.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2015, 20:20
Ответы с готовыми решениями:

Запуск приложения на ранних версиях
Сделал приложуху, но оно работает только на андроид 5.1 (на нем я и тестил). На более ранних...

Запуск приложения на всех версиях .Net
Наваял калькулятор в VisualStudio, при создании проекта выбрал .Net 2.0, думал будел хорошо для...

Запуск программ в разных версиях Windows 7
Здравствуйте. Подскажите пожалуйста, в чем может быть проблема. У меня установлена Win 7 Ultimate,...

Различное отображение WinForm приложения на разных версиях Windows
Здравствуйте, уважаемые программисты(коллеги). У меня тут появилась пробемка с окнами на разных ...

24
Ушел с форума
Эксперт С++
16420 / 7395 / 1185
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
04.12.2015, 20:59 2
Лучший ответ Сообщение было отмечено polsok как решение

Решение

Никак.
Везде будут проблемы.
Где-то придется таскать с собой .NET нужной версии,
где-то ставить его через управление ролями,
где-то Windows будет делать это автоматически, но там нужен
включенный Windows Update и доступ к интернету.

Беда, в общем, с этим .NET.
Почему MS сделали именно так - мне, чес-слово, непонятно.
Ну почему нельзя было запихнуть хотя бы второй .NET во все
Винды, начиная с Vista ? Для чего нужно было убирать его из Win8 ?..
И почему на Win8 его обязательно ставить через WinUpdate, даже
если у меня есть дистрибутив или нет интернета ?..
1
4701 / 3245 / 1375
Регистрация: 09.05.2015
Сообщений: 7,957
05.12.2015, 00:05 3
Забота об установке корректной версии рантайма должна лежать на конечном пользователе. Программисту до этого не должно быть никакого дела.

Цитата Сообщение от Убежденный Посмотреть сообщение
Ну почему нельзя было запихнуть хотя бы второй .NET во все
Винды, начиная с Vista ?
Если я не ошибаюсь, то "хотя бы какой нибудь" .NET предустановлен в любой винде начиная с Vista (или Win7).

И в старых версиях нет ничего такого, чего бы не было в новых. Смысла сидеть на старье нет.
1
Ушел с форума
Эксперт С++
16420 / 7395 / 1185
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
05.12.2015, 13:06 4
Цитата Сообщение от Someone007 Посмотреть сообщение
Забота об установке корректной версии рантайма должна лежать на конечном пользователе. Программисту до этого не должно быть никакого дела.
Типа "проблемы индейцев шерифа не волнуют", да ?
Пользователь не будет разбираться, он просто снесет программу нафиг и
возьмет какой-нибудь старый добрый аналог, который запускается и
без проблем пашет на Win95-98-2K-XP-Vista-7-8-8.1-10.

Цитата Сообщение от Someone007 Посмотреть сообщение
Если я не ошибаюсь, то "хотя бы какой нибудь" .NET предустановлен в любой винде начиная с Vista (или Win7).
Проблема в том, что если у тебя программа написана, скажем, под .NET-2, а у
пользователя стоит "какой-нибудь .NET", то гарантий, что она у него сходу
заведется без установки нужной версии Framework, нету.

К примеру, при запуске .NET-2 приложения на Windows 8 система сразу
предлагает скачать нужные компоненты из интернета. Хотя .NET 4 вроде бы
как должен включать .NET 2, 3 и 3.5. Разве это не логично ?
А если у пользователя отключен (или медленный) интернет ?
А если у него отключена служба обновления, загрузка закончится
неудачей с какой-то невнятной ошибкой и что делать дальше - не понятно.

Разве не логично было бы, чтобы в MS сразу позаботились о таких вещах ?
На кой мне скачивать .NET из интернета, да еще и задействовать службу
WinUpdate, если у меня на диске рядом с программой лежит нужный
дистрибутив .NET ?
0
4701 / 3245 / 1375
Регистрация: 09.05.2015
Сообщений: 7,957
05.12.2015, 16:02 5
Цитата Сообщение от Убежденный Посмотреть сообщение
Разве не логично было бы, чтобы в MS сразу позаботились о таких вещах ?
На кой мне скачивать .NET из интернета, да еще и задействовать службу
WinUpdate, если у меня на диске рядом с программой лежит нужный
дистрибутив .NET ?
Для этих целей существуют инсталяторы, которые могут установить нужный .NET как из дистрибутива, так и из интернета.
0
Ушел с форума
Эксперт С++
16420 / 7395 / 1185
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
05.12.2015, 16:05 6
Цитата Сообщение от Someone007 Посмотреть сообщение
инсталяторы, которые могут установить нужный .NET
При попытке запустить такой инсталлер на Windows 8 и выше, система в любом случае
будет использовать онлайн-установку .NET через Windows Update, как ни крути.
Это и вызывает удивление.
1
TheGreatCornholio
1235 / 715 / 283
Регистрация: 30.07.2015
Сообщений: 2,392
05.12.2015, 17:41 7
Убежденный, Someone007,
Столько много буквов, и ни одного упоминания про такое простое понятие как "Системные требования"?

Цитата Сообщение от Someone007 Посмотреть сообщение
Программисту до этого не должно быть никакого дела.
Немного должно быть - указать в системных требованиях наличие .NET версии такой-то.

Цитата Сообщение от Убежденный Посмотреть сообщение
Типа "проблемы индейцев шерифа не волнуют", да ?
Да, не волнуют, указал сис. требования - можешь быть спокоен.

Добавлено через 4 минуты
Цитата Сообщение от Убежденный Посмотреть сообщение
Разве не логично было бы, чтобы в MS сразу позаботились о таких вещах ?
Эт да, еще как логично. В данном случае перемудрили конкретно.

Добавлено через 8 минут
Цитата Сообщение от polsok Посмотреть сообщение
вот и возник вопрос как сделать приложение работающее по дефолту и на ХР и на 10.
Пояснили выше, однако...

Я не уверен, - но покопайте может в сторону Portable - вдруг возможно упаковать .Net приложение в portable app
с отсутствием требований к установленному .net framework.
1
2264 / 1722 / 511
Регистрация: 02.08.2011
Сообщений: 4,914
05.12.2015, 19:43 8
Цитата Сообщение от Woldemar89 Посмотреть сообщение
вдруг возможно упаковать .Net приложение в portable app
Как вариант, можно зашивать нужную версию .NET в инсталлятор программы и ставить вместе с программой при необходимости. К слову, у кого дрова на видюху ATI-шные, наверно обращали внимание как при установке (инсталлятор весом 350 mb) дров и Catalyst Control Center можно в процессе установки увидеть строчку "Installing .NET framework 4.0"...
1
TheGreatCornholio
1235 / 715 / 283
Регистрация: 30.07.2015
Сообщений: 2,392
05.12.2015, 19:47 9
Цитата Сообщение от IamRain Посмотреть сообщение
Как вариант
Интересно, обходит ли инсталлер прикол описаный выше?
1
4701 / 3245 / 1375
Регистрация: 09.05.2015
Сообщений: 7,957
05.12.2015, 20:26 10
Я вообще в первый раз тут услышал что .NET можно установить только онлайн, попахивает бредом.
1
TheGreatCornholio
1235 / 715 / 283
Регистрация: 30.07.2015
Сообщений: 2,392
05.12.2015, 20:30 11
Хз про 8 и 10, я на 7ке сижу, поэтому прокомментировать не могу.
1
Ушел с форума
Эксперт С++
16420 / 7395 / 1185
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
05.12.2015, 20:39 12
Привожу скриншоты этого, как точно заметили, бреда.

Вот у меня есть оффлайн-инсталлер .NET 2.0, скаченный отсюда:

Microsoft .NET Framework 2.0 с пакетом обновления 2 (SP2)
https://www.microsoft.com/ru-r... px?id=1639

И есть Windows 10 x64. При запуске инсталлера выскакивает такое окно:
Запуск приложения на версиях Windows XP-10


Обратите внимание - я хочу поставить .NET 2.0, а система мне предлагает
зачем-то скачать и установить .NET 3.5. Ок, соглашаюсь. Здесь у меня
были небольшие проблемы с интернетом и в итоге вот что:
Запуск приложения на версиях Windows XP-10


Такая же ситуация с .NET на всех Windows, начиная с Windows 8.
Попахивает бредом, да, об этом я и твержу с первого сообщения.
Вот он в папке лежит полноценный оффлайн-инсталлер .NET 2 размером
примерно в полста метров, внутри которого запаковано все необходимое,
но нет, система за каким-то лешим лезет в интернет...
2
Ушел с форума
Эксперт С++
16420 / 7395 / 1185
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
05.12.2015, 20:44 13
И такой бред творится чуть ли не на каждой второй версии Windows.

На XP SP2, например, чтобы поставить .NET 4, нужно сначала установить
Windows Installer 3.1, затем Windows Imaging Component, и только
после этого .NET.

На Windows Server 2008 и 2008 R2 установка .NET 3.0 или 3.5
выполняется только через диспетчер сервера (роли и компоненты).
Попытка установить .NET этих версий через оффлайн или онлайн-инсталлер
будет заканчиваться неудачей.
0
2264 / 1722 / 511
Регистрация: 02.08.2011
Сообщений: 4,914
05.12.2015, 20:53 14
Убежденный, за работу плюс, но раз уж проверять, то не ставить .NET-2, а запускать .net-приложение, собранное под .NET-2 на Windows 10.
Видимо, для каждой версии Windows есть какие-то минимальные требования для .NET-framework. Для 10-ки это 3.5. имхо

Добавлено через 3 минуты
Цитата Сообщение от IamRain Посмотреть сообщение
Для 10-ки это 3.5. имхо
Цитата Сообщение от polsok Посмотреть сообщение
на 10 нет 3,5 по дефолту не стоит
Вообщем, я тут некомпетентен, так как сижу только на 7-ке.
0
Ушел с форума
Эксперт С++
16420 / 7395 / 1185
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
05.12.2015, 20:55 15
Цитата Сообщение от IamRain Посмотреть сообщение
но раз уж проверять, то не ставить .NET-2, а запускать .net-приложение, собранное под .NET-2 на Windows 10.
При запуске NET-2 приложения на Windows 8/8.1 появляется точно такое
же окно с предложением скачать .NET. На Windows 10 не проверял,
но скорее всего, там то же самое.

На старых версиях типа XP или Server 2003 все еще хуже - там
или "приложение некорректно настроено", или ошибка 0xC0000135
(dll not found).
1
2264 / 1722 / 511
Регистрация: 02.08.2011
Сообщений: 4,914
05.12.2015, 20:57 16
Получается, на данный момент, при сборке приложений минимальные требования - Framework 3.5 как целевая платформа для более менее адекватной переносимости.
0
4701 / 3245 / 1375
Регистрация: 09.05.2015
Сообщений: 7,957
05.12.2015, 20:58 17
Цитата Сообщение от Убежденный Посмотреть сообщение
Обратите внимание - я хочу поставить .NET 2.0, а система мне предлагает
зачем-то скачать и установить .NET 3.5.
А вы смотрели системные тревования пакета прежде чем его устанавливать? Там где-то сказано что его можно установить на Windows 10? Скачайте корректный установщик и потом пробуйте.

По секрету скажу, что .NET 3.5 включает в себя 2.0, поэтому винда его и пыталась установить, не устанавливать же старье, верно? А в 4.0+ поддержки 2.0 уже нет, поэтому версия выше 3.5 не была предложена (к тому же она уже установлена по умолчанию).

Плюс ко всему, оказывается .NET 3.5 уже есть в дистрибутиве Windows 10 и легко устанавливается оффлайн
http://winaero.com/blog/offlin... sing-dism/
1
IamRain
05.12.2015, 20:59
  #18

Не по теме:

удалил

0
Ушел с форума
Эксперт С++
16420 / 7395 / 1185
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
05.12.2015, 21:08 19
Цитата Сообщение от Someone007 Посмотреть сообщение
А вы смотрели системные тревования пакета прежде чем его устанавливать? Там где-то сказано что его можно установить на Windows 10? Скачайте корректный установщик и потом пробуйте.
Дайте ссылку на корректный установщик и я обязательно попробую.

Цитата Сообщение от Someone007 Посмотреть сообщение
По секрету скажу, что .NET 3.5 включает в себя 2.0, поэтому винда его и пыталась установить, не устанавливать же старье, верно?
Какая юзеру разница, старье там или нет ?
Ему просто нужно поставить программу, запустить и начать работать.
IMHO, 90% юзеров вообще не знают, что такое .NET и тем более чем 2.0
отличается от 3.5 или 4.0.

Цитата Сообщение от Someone007 Посмотреть сообщение
Плюс ко всему, оказывается .NET 3.5 уже есть в дистрибутиве Windows 10 и легко устанавливается оффлайн
http://winaero.com/blog/offlin... sing-dism/
За ссылку спасибо.
0
4701 / 3245 / 1375
Регистрация: 09.05.2015
Сообщений: 7,957
05.12.2015, 21:08 20
Есть даже оффициальная статья по поводу установки .NET 3.5 на Windows 8 и выше
https://msdn.microsoft.com/ru-... .110).aspx
в которой описаны возможные методы его установки, такие как:
1) автоматически по запросу
2) через панель управления
3) с помощью инсталятора онлайн (через windows update)
4) ручная оффлайн установка
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2015, 21:08

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Запуск приложения, написанного для Windows 10, в Windows 8
Привет.Есть такое приложение PS4 Remote Play. Вместо того что бы четко написать "данная программа...

Запуск приложения, написанного для Windows 8, в Windows 7
Привет. Есть один софт-RemotePlay PS4 . Он работает только на ОС не ниже Win8. А у меня Win7....

Запуск Qt приложения на windows 7-10
Все привет. Собрал Qt приложение на Винде 10,запускается только на десятке. Необходимо запускать на...

Запуск приложения из windows сервиса
Здравствуйте! Помогите решить следующую проблему: Написал винд. сервис, который при наступлении...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.