Здравствуйте, VladD2, Вы писали:
VD>Продукт большой. Так что не ясно во что все это выльется.
Ясно, что это выльется в головняк по портированию, в головняк с поддержкой пользователей.
Профита, кроме новых версий языка и всяким синтаксическим сахарком для разработчиков, не видно на горизонте.
VD>Пока что смог надыбать саму голую семерку и проверить заведется ли под ней корка. Ответ оказался отрицательным.
Учитывая, что в требованиях даже не просто SP1, а SP1 + фиксы безопасности, я бы даже не ёрзал.
Вряд ли это от балды написано и без этих фиксов не запустится или запустится, а потом внезапно где-то отвалится.
Портировать код, чтобы это проверить, никто заведомо не будет. Даже если пустой проект заведётся, то не факт, что потом в каких-то библиотеках что-то в рантайме не отвалится.
Re[10]: Можно ли устанавливать .NET 5.0 на Windows 7 без SP?
Здравствуйте, karbofos42, Вы писали:
K>Учитывая, что в требованиях даже не просто SP1, а SP1 + фиксы безопасности, я бы даже не ёрзал. K>Вряд ли это от балды написано и без этих фиксов не запустится или запустится, а потом внезапно где-то отвалится.
Вполне возможно, что и от балды, чтобы сразу отсечь возможные жалобы о нелюбителей обновлений. Тоже понятная позиция. По факту, обновления безопасности могут быть важны только для кода, так или иначе относящегося к этой самой безопасности. Пока этот код не вовлечен в работу, проблем может и не возникнуть.
K>Портировать код, чтобы это проверить, никто заведомо не будет. Даже если пустой проект заведётся, то не факт, что потом в каких-то библиотеках что-то в рантайме не отвалится.
Можно поискать какие-нибудь тесты общего назначения для NET.
Re[9]: Можно ли устанавливать .NET 5.0 на Windows 7 без SP?
Вполне возможно, что собранная программа таки будет работать.
Нужно взять скомпилированную программу с выхлопом пол win-x64 и запустить на чистой 7-ке.
То, что установщик не хочет устанавливать, ещё ни о чём не говорит.
Кстати ISO чистой 7-ки должно быть возможно достать в MSDN subscription то, что сегодня Visual Studio subscription.
Здравствуйте, 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?
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Вполне возможно, что и от балды, чтобы сразу отсечь возможные жалобы о нелюбителей обновлений. Тоже понятная позиция. По факту, обновления безопасности могут быть важны только для кода, так или иначе относящегося к этой самой безопасности. Пока этот код не вовлечен в работу, проблем может и не возникнуть.
Угу. Помнится, у SQL Server инсталлер не любил папки с включенной компрессией. Причём на работоспособность инсталляции или приложения это не влияет: если вырезать проверку из инсталлятора, или временно снять флаг компрессии с целевой папки, то всё встанет и будет работать.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[9]: Можно ли устанавливать .NET 5.0 на Windows 7 без SP?
Здравствуйте, 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?
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Можно поискать какие-нибудь тесты общего назначения для NET.
Для баловства можно конечно поизучать вопрос и скорее всего найдётся даже какой-нибудь упоротый способ запуска на винде без сервиспака.
Только в продакшен такое тащить я бы не стал.
Это если бы уже был продукт под корку, а заказчики захотели его и на компах с голой семёркой, то можно было бы экспериментировать.
Портировать рабочий продукт на .NET 5, чтобы потом с какими-то костылями его заводить на семёрке, в надежде, что ничего нигде не отвалится — это сомнительное удовольствие.
Re[10]: Можно ли устанавливать .NET 5.0 на Windows 7 без SP?
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Если эта 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?
Здравствуйте, VladD2, Вы писали:
VD>мы не имеем (юридически) права поставлять ДЛЛ-и Майкрософта.
Вы никогда не включаете redistributables в состав своих продуктов?
Если таки выяснится, что в системе не хватает какой-то DLL или SxS assemble, и у MS найдется отдельное обновление с ними, на которое можно будет сослаться, то разумнее будет сослаться на сам SP1.
Re[7]: Можно ли устанавливать .NET 5.0 на Windows 7 без SP?
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Вы никогда не включаете redistributables в состав своих продуктов?
Юристы не дадут. Ты явно не представляешь проблем большой розничной компании.
ЕМ>Если таки выяснится, что в системе не хватает какой-то DLL или SxS assemble, и у MS найдется отдельное обновление с ними, на которое можно будет сослаться, то разумнее будет сослаться на сам SP1.
Мы по кругу пошли. Я уже говорил, что нельзя сослаться. Большие корпоративные покупатели скоере сменят поставщика антивируса, чем будут терпеть от него принуждение. Этот вопрос не обсуждается.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[10]: Можно ли устанавливать .NET 5.0 на Windows 7 без SP?