powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Файлы VS2013+Целевая платформа .Net4.5 Какую конкретно версию .Net таки инсталлировать?
6 сообщений из 6, страница 1 из 1
Файлы VS2013+Целевая платформа .Net4.5 Какую конкретно версию .Net таки инсталлировать?
    #39000153
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для Vista-Win8.1 (Server2008-2012R2) все продакшн .Net-файлы привел к виду:
сделано в VS2013 (EE)
Целевая платформа: .Net FrameWork 4.5
Конфигурация: Release
Платформа: x86

Инсталлятор (эту часть работы делает "ручной", написан на VB6, автоматика боюсь не справится, да и .Net на этом этапе использовать нельзя) должен сделать следующее:

1) проверить установлена ли приемлимая версия .Net
2) установить ее при отсутствии

Здесь читал:
Установка .NET Framework

проверка, полагаю
Поиск версий .NET Framework путем просмотра реестра (.NET Framework 4.5 и более поздних версий)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
Если подраздел Full отсутствует, платформа .NET Framework 4.5 или более поздней версии не установлена
Ну можно еще наверно проверить наличие там Release(DWORD) без выяснения цифр.

1. А вот какой дистрибутив ставить, если нету? (предположительно Виста/7/2008/2008R2)
(?)установщик 4.5.2
(?)установщик 4.5.1
(?)установщик 4.5

2. Я так понимаю что подойдет любая из версий 4.5/4.5.1/4.5.2, так?

3. На Win8.1/2012R2 - 4.5.1 На Win8/2012 - 4.5
Надо вообще делать проверку? Может получиться что почему-то отсутствует?

Или не проверять аксиомой предполагая, что оно там есть?

Иными словами, после процедуры проверки-установки файлы (.Net 4.5) должны работать на любом компе начиная с висты и выше.
Какие-соображения?

P.S. Для XP/2003 отдельно скомпилировал .Net 2.0/Release/x86, инсталлятор решает какую версию файлов использовать в завис. от типа OS.
Но здесь у меня вопросов нет, как проверять/автоустанавливать .Net2.0/3.5 я в курсе.
...
Рейтинг: 0 / 0
Файлы VS2013+Целевая платформа .Net4.5 Какую конкретно версию .Net таки инсталлировать?
    #39000303
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77,

нет, в 8.1 вроде может не быть FW2.0, проверять стоит всегда.
это же совершенно разный набор сборок
...
Рейтинг: 0 / 0
Файлы VS2013+Целевая платформа .Net4.5 Какую конкретно версию .Net таки инсталлировать?
    #39000563
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesв 8.1 вроде может не быть FW2.0, проверять стоит всегда.
это же совершенно разный набор сборок
А где ты вычитал что я спрашиваю про .Net 2.0? По диагонали читал?

Вопросы касаются исключительно установки .Net 4.5, а также их разновидностей .4.5.1/4.5.2/(4.5.3==4.6).
Для обеспечения работоспособности файлов .Net 4.5 (без .1, .2 и т.п.)
При этом операционные системы четко определены (XP/2003 не рассматриваем):
Vista/Win7/Win8/Win8.1/(выше?) + Server2008/Server2008R2/2012/2012R2/(выше?)
===
Мое пока решение:
1) На Vista/Win7/Server2008/Server2008R2 проверять и устанавливать 4.5 (без .1 и .2)
2) На >=8 (>=2012) -не проверять и ничего не устанавливать
(сильно перезакладываться на "очень будущие" версии винды думаю не стоит, на Win10 пункт 2 очевидно сработает корректно т.к. там думаю будет что-то совместимое).

Вот и поправьте, если что не так говорю.

Roman Mejtesпроверять стоит всегда.
А вот здесь не уверен. Именно по опыту с .Net2.0/3.5 (про которые не спрашиваю ). Проверить то смогу, а установить через запихнутый в инсталлятор установщик не смогу, потому что на Win8/8.1 это например делается через по дефолту отключенную галку в "компонентах виндоус" (либо автоматом по щелчку на соотв. проге). Только на "сервере" этот "автомат" еще может и не сработать корректно в силу каких-то его политик (дефолтных заметь) - проверял на 2012R2 с .Net2.0/3.5 -выяснять почему не хочет включать компонент не стал (не устраивает такая раскладка) - просто отказался в пользу .Net 4.5 для "всех новых систем".

Вопрос был, надо ли проверять наличие .Net4.5 на Win8/8.1, где по дефолту уже есть 4.5-на 8 и 4.5.1 - на 8.1.
...
Рейтинг: 0 / 0
Файлы VS2013+Целевая платформа .Net4.5 Какую конкретно версию .Net таки инсталлировать?
    #39000691
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверять стоит всегда, потому что не существует одинаковых ОС, пользователь при определенном рукожопстве может даже удалить предустановленный Framework
...
Рейтинг: 0 / 0
Файлы VS2013+Целевая платформа .Net4.5 Какую конкретно версию .Net таки инсталлировать?
    #39000702
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesпользователь при определенном рукожопстве может даже удалить предустановленный Framework
Пользователь может папку Windows при определенном рукожопстве удалить.
А еще может ключ из реестра удалить (по которому проверяет).
Не будем рассматривать варианты покуроченных систем, которым лечение - переустановка OS.
И потом, ну узнаешь ты это, не факт, что инсталлер .Net в этом случае сумеет переустановить версию .Net, которая на этой OS штатно.

Штатно .Net4.5(4.5.1) из Win8/2012(8.1/2012R2) удалить можно? Снятием какой-то галки в компонентах и т.п?
Мое предположение, что нет.
...
Рейтинг: 0 / 0
Файлы VS2013+Целевая платформа .Net4.5 Какую конкретно версию .Net таки инсталлировать?
    #39001540
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesпользователь ...может даже удалить предустановленный Framework
Штатно не может.
При запуске NDP451-KB2859818-Web.exe (инсталлер .Net 4.5.1 с сайта майкрософт) на Win 8.1 (где он установлен штатно) опция удаления не предлагается.

Roman Mejtesпри определенном рукожопстве Совершаем простейший акт рукожопства.
А именно на компьютере с Windows7 с доустановленным .Net 4.5=
идем в реестр и переименовываем ключ
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full Release(DWORD)
в
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full Release1(DWORD)

Проверка естественно не найдет .Net 4.5 в этом случае и инсталлятор запустит установщик.
Запускаем
dotNetFx45_Full_setup.exe (инсталлер .Net 4.5 с сайта майкрософт)
Результат: система Windows7 уходит в краш-ребут.

Отсюда выводы:
1) Не надо пытаться исправлять акты рукожопства, это как правило бесполезно.
2) Не надо пытаться проверять наличие чего-то на системах где наличие этого однозначно заявлено документацией.

Так что:
Мое пока решение:1) На Vista/Win7/Server2008/Server2008R2 проверять и устанавливать 4.5 (без .1 и .2)
2) На >=8 (>=2012) -не проверять и ничего не устанавливать

Странно, ни у кого четкой проверенной схемы что ль нету.
Типа работает -хорошо, не работает - устанавливаем нужную версию .Net ручками как-нибудь, авось заработает.
Печально.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Файлы VS2013+Целевая платформа .Net4.5 Какую конкретно версию .Net таки инсталлировать?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]