Re[9]: Можно ли устанавливать .NET 5.0 на Windows 7 без SP?
От: karbofos42 Россия  
Дата: 12.11.20 18:37
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Продукт большой. Так что не ясно во что все это выльется.


Ясно, что это выльется в головняк по портированию, в головняк с поддержкой пользователей.
Профита, кроме новых версий языка и всяким синтаксическим сахарком для разработчиков, не видно на горизонте.

VD>Пока что смог надыбать саму голую семерку и проверить заведется ли под ней корка. Ответ оказался отрицательным.


Учитывая, что в требованиях даже не просто SP1, а SP1 + фиксы безопасности, я бы даже не ёрзал.
Вряд ли это от балды написано и без этих фиксов не запустится или запустится, а потом внезапно где-то отвалится.
Портировать код, чтобы это проверить, никто заведомо не будет. Даже если пустой проект заведётся, то не факт, что потом в каких-то библиотеках что-то в рантайме не отвалится.
Re[10]: Можно ли устанавливать .NET 5.0 на Windows 7 без SP?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 12.11.20 18:57
Оценка:
Здравствуйте, karbofos42, Вы писали:

K>Учитывая, что в требованиях даже не просто SP1, а SP1 + фиксы безопасности, я бы даже не ёрзал.

K>Вряд ли это от балды написано и без этих фиксов не запустится или запустится, а потом внезапно где-то отвалится.

Вполне возможно, что и от балды, чтобы сразу отсечь возможные жалобы о нелюбителей обновлений. Тоже понятная позиция. По факту, обновления безопасности могут быть важны только для кода, так или иначе относящегося к этой самой безопасности. Пока этот код не вовлечен в работу, проблем может и не возникнуть.

K>Портировать код, чтобы это проверить, никто заведомо не будет. Даже если пустой проект заведётся, то не факт, что потом в каких-то библиотеках что-то в рантайме не отвалится.


Можно поискать какие-нибудь тесты общего назначения для NET.
Re[9]: Можно ли устанавливать .NET 5.0 на Windows 7 без SP?
От: _NN_ www.nemerleweb.com
Дата: 12.11.20 20:25
Оценка:
Здравствуйте, VladD2, Вы писали:

.NET Core 1 требует SP: https://github.com/dotnet/core/blob/master/release-notes/1.0/1.0-supported-os.md
А тут вопрос аж про 5-й

Вполне возможно, что собранная программа таки будет работать.
Нужно взять скомпилированную программу с выхлопом пол win-x64 и запустить на чистой 7-ке.
То, что установщик не хочет устанавливать, ещё ни о чём не говорит.

Кстати ISO чистой 7-ки должно быть возможно достать в MSDN subscription то, что сегодня Visual Studio subscription.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[8]: Можно ли устанавливать .NET 5.0 на Windows 7 без SP?
От: VladD2 Российская Империя www.nemerle.org
Дата: 12.11.20 23:21
Оценка: 16 (1)
Здравствуйте, rameel, Вы писали:

R>Корка удобна тем, что на клиентской машине его не нужно ставить, так как приложение может деплоится в одну папку со всеми его зависимостями или даже упаковываться в один файл.


Смастерил минимальное приложение на WPF/.NET 5. Запустил. Не стартует в виндовом логе:

Log Name: Application
Source: .NET Runtime
Date: 13.11.2020 1:28:00
Event ID: 1023
Task Category: None
Level: Error
Keywords: Classic
User: N/A
Computer: VladD2-PC
Description:
Description: A .NET application failed.
Application: WpfAppCore1.exe
Path: C:\Users\VladD2\Desktop\xxx\WpfAppCore1.exe
Message: Failed to load the dll from [C:\Users\VladD2\Desktop\xxx\hostfxr.dll], HRESULT: 0x80070057
The library hostfxr.dll was found, but loading it from C:\Users\VladD2\Desktop\xxx\hostfxr.dll failed
— Installing .NET prerequisites might help resolve this problem.
https://go.microsoft.com/fwlink/?linkid=798306


Event Xml:

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name=".NET Runtime" />
    <EventID Qualifiers="0">1023</EventID>
    <Level>2</Level>
    <Task>0</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2020-11-12T22:28:00.000000000Z" />
    <EventRecordID>281</EventRecordID>
    <Channel>Application</Channel>
    <Computer>VladD2-PC</Computer>
    <Security />
  </System>
  <EventData>
    <Data>Description: A .NET application failed.
Application: WpfAppCore1.exe
Path: C:\Users\VladD2\Desktop\xxx\WpfAppCore1.exe
Message: Failed to load the dll from [C:\Users\VladD2\Desktop\xxx\hostfxr.dll], HRESULT: 0x80070057
The library hostfxr.dll was found, but loading it from C:\Users\VladD2\Desktop\xxx\hostfxr.dll failed
  - Installing .NET prerequisites might help resolve this problem.
     https://go.microsoft.com/fwlink/?linkid=798306

</Data>
  </EventData>
</Event>


KB2533623 не существует уже. Вроде как заинтергрен в KB4457144. Но его установка не помогла.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[11]: Можно ли устанавливать .NET 5.0 на Windows 7 без SP?
От: Sinclair Россия https://github.com/evilguest/
Дата: 13.11.20 02:43
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Вполне возможно, что и от балды, чтобы сразу отсечь возможные жалобы о нелюбителей обновлений. Тоже понятная позиция. По факту, обновления безопасности могут быть важны только для кода, так или иначе относящегося к этой самой безопасности. Пока этот код не вовлечен в работу, проблем может и не возникнуть.

Угу. Помнится, у SQL Server инсталлер не любил папки с включенной компрессией. Причём на работоспособность инсталляции или приложения это не влияет: если вырезать проверку из инсталлятора, или временно снять флаг компрессии с целевой папки, то всё встанет и будет работать.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[9]: Можно ли устанавливать .NET 5.0 на Windows 7 без SP?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 13.11.20 08:35
Оценка: 54 (1)
Здравствуйте, VladD2, Вы писали:

VD>The library hostfxr.dll was found, but loading it from C:\Users\VladD2\Desktop\xxx\hostfxr.dll failed

VD> — Installing .NET prerequisites might help resolve this problem.

Если эта DLL сама не проверяет версию SP, то похоже на проблемы с зависимостями. Можно попробовать включить вывод отладочных сообщений загрузчика (HKLM\SYSTEM\CurrentControlSet\Control\Session Manager, флаг FLG_SHOW_LDR_SNAPS (0x2) в переменной GlobalFlag (DWORD), нужна перезагрузка), и посмотреть сообщения через SysInternals/DebugView.
Re[11]: Можно ли устанавливать .NET 5.0 на Windows 7 без SP?
От: karbofos42 Россия  
Дата: 13.11.20 09:03
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Можно поискать какие-нибудь тесты общего назначения для NET.


Для баловства можно конечно поизучать вопрос и скорее всего найдётся даже какой-нибудь упоротый способ запуска на винде без сервиспака.
Только в продакшен такое тащить я бы не стал.
Это если бы уже был продукт под корку, а заказчики захотели его и на компах с голой семёркой, то можно было бы экспериментировать.
Портировать рабочий продукт на .NET 5, чтобы потом с какими-то костылями его заводить на семёрке, в надежде, что ничего нигде не отвалится — это сомнительное удовольствие.
Re[10]: Можно ли устанавливать .NET 5.0 на Windows 7 без SP?
От: VladD2 Российская Империя www.nemerle.org
Дата: 13.11.20 11:08
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Если эта DLL сама не проверяет версию SP, то похоже на проблемы с зависимостями. Можно попробовать включить вывод отладочных сообщений загрузчика (HKLM\SYSTEM\CurrentControlSet\Control\Session Manager, флаг FLG_SHOW_LDR_SNAPS (0x2) в переменной GlobalFlag (DWORD), нужна перезагрузка), и посмотреть сообщения через SysInternals/DebugView.


Это понятно. Вопрос лишь в том, что мы не имеем (юридически) права поставлять ДЛЛ-и Майкрософта. Так что если даже получится решить проблему заменой ДЛЛ-ей, компания на это может не пойти.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[11]: Можно ли устанавливать .NET 5.0 на Windows 7 без SP?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 13.11.20 11:21
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>мы не имеем (юридически) права поставлять ДЛЛ-и Майкрософта.


Вы никогда не включаете redistributables в состав своих продуктов?

Если таки выяснится, что в системе не хватает какой-то DLL или SxS assemble, и у MS найдется отдельное обновление с ними, на которое можно будет сослаться, то разумнее будет сослаться на сам SP1.
Re[7]: Можно ли устанавливать .NET 5.0 на Windows 7 без SP?
От: Aquilaware  
Дата: 13.11.20 12:31
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Места не хватает или глюки в Я рядом тут отвечал. Почитай.
Автор: VladD2
Дата: 12.11.20


Интересно.

Вам виднее. Я думал у вас B2B, а оказывается B2C — там и вправду другие расклады.
Re[12]: Можно ли устанавливать .NET 5.0 на Windows 7 без SP?
От: VladD2 Российская Империя www.nemerle.org
Дата: 13.11.20 22:56
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Вы никогда не включаете redistributables в состав своих продуктов?


Юристы не дадут. Ты явно не представляешь проблем большой розничной компании.

ЕМ>Если таки выяснится, что в системе не хватает какой-то DLL или SxS assemble, и у MS найдется отдельное обновление с ними, на которое можно будет сослаться, то разумнее будет сослаться на сам SP1.


Мы по кругу пошли. Я уже говорил, что нельзя сослаться. Большие корпоративные покупатели скоере сменят поставщика антивируса, чем будут терпеть от него принуждение. Этот вопрос не обсуждается.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[10]: Можно ли устанавливать .NET 5.0 на Windows 7 без SP?
От: VladD2 Российская Империя www.nemerle.org
Дата: 13.11.20 22:58
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Кстати ISO чистой 7-ки должно быть возможно достать в MSDN subscription то, что сегодня Visual Studio subscription.


Изошник я нашел. О результатах отписал в тематическом сообщении.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[8]: Можно ли устанавливать .NET 5.0 на Windows 7 без SP?
От: VladD2 Российская Империя www.nemerle.org
Дата: 14.11.20 18:33
Оценка:
Здравствуйте, Aquilaware, Вы писали:

A>Вам виднее. Я думал у вас B2B, а оказывается B2C — там и вправду другие расклады.


Да, у нас B2C. Но в качестве клиентов попадаются и большие корпорации типа Газпрома и т.п.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: SP1 - недостаточно
От: VladCore  
Дата: 15.11.20 09:51
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Обновлено 13.11.2020


VD>Результаты экспериментов:

VD>1. На голую 7ку .net 5 не встает
Автор: VladD2
Дата: 12.11.20
(звучит как-то двусмысленно ).

VD>2. Попытка запустить приложение собранное для .net 5 в self-contained-режиме — тоже не прокатывает
Автор: VladD2
Дата: 13.11.20
.

VD>3. Даже после установки SP1 для Windows 7 продолжает вылезать ошибка из п. 2
Автор: VladD2
Дата: 13.11.20
.

VD>4. Проблему решает установка KB3063858. Без установки SP1 KB3063858 не ставится. Пишет "The update is not applicable to your computer".

Так же было с net core 2.1 LTS в 18-м году — нужны были еще и обновления.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.