24.01 - Ошибка обновления клиентов x86

Добрый день!

SOS-ребят, следующая проблема после обновления 24.01,
На серваке встала, на моем компике с вин10 встала,
У остальных пользователей вин78, следующая ошибка:

30-11-2017 09:18:05.148 I ********************************************************************************************* UpdateEngine
30-11-2017 09:18:05.148 I ** Проверка обновлений ** UpdateEngine
30-11-2017 09:18:05.148 I ********************************************************************************************* UpdateEngine
30-11-2017 09:18:05.148 I Версия установленного продукта: 3.07 R24 (сборка 32422) от 29.11.2017 4:51:09 UpdateEngine
30-11-2017 09:18:05.148 I Директория установки продукта: C:Program FilesLERS UpdateEngine
30-11-2017 09:18:05.148 I Установленные компоненты: Client, Common UpdateEngine
30-11-2017 09:18:05.148 I Версия агента обновления: 1.1.7.0 UpdateEngine
30-11-2017 09:18:05.148 I Проверка обновлений в источнике ‘http://172.20.46.218:10080/’. UpdateChecker
30-11-2017 09:18:05.163 I Версия службы обновления в источнике: 1.1.7.0 UpdateChecker
30-11-2017 09:18:05.163 I Самообновление не требуется. UpdateChecker
30-11-2017 09:18:05.413 I Версия продукта в источнике: 3.07 R24.01 (сборка 32423) от 30.11.2017 7:19:19 UpdateChecker
30-11-2017 09:18:05.413 I + Файл CommonEventLogMsg.dll нуждается в обновлении. UpdateChecker
30-11-2017 09:18:05.413 I + Файл CommonDatabaseRestoreLers.DatabaseRestore.exe нуждается в обновлении. UpdateChecker
30-11-2017 09:18:05.413 I + Файл CommonModemTuneLers.ModemTune.exe нуждается в обновлении. UpdateChecker
30-11-2017 09:18:05.413 I + Файл CommonCoreinLers.Utils.dll нуждается в обновлении. UpdateChecker
30-11-2017 09:18:05.413 I + Файл CommonCoreinLers.Core.dll нуждается в обновлении. UpdateChecker
30-11-2017 09:18:05.413 I + Файл CommonCoreinLers.Proto.dll нуждается в обновлении. UpdateChecker
30-11-2017 09:18:05.413 I + Файл CommonCoreinLers.Models.dll нуждается в обновлении. UpdateChecker
30-11-2017 09:18:05.429 I + Файл CommonCoreinLers.Security.dll нуждается в обновлении. UpdateChecker
30-11-2017 09:18:05.429 I + Файл CommonTelemetryinTelemetryClient.dll нуждается в обновлении. UpdateChecker
30-11-2017 09:18:05.429 I + Файл CommonTelemetryinLers.Telemetry.Utils.dll нуждается в обновлении. UpdateChecker
30-11-2017 09:18:05.445 I + Файл CommonFrameworkinLers.System.dll нуждается в обновлении. UpdateChecker
30-11-2017 09:18:05.445 I + Файл CommonFrameworkinLers.Plugins.dll нуждается в обновлении. UpdateChecker
30-11-2017 09:18:05.445 I + Файл CommonFrameworkinLers.Reports.dll нуждается в обновлении. UpdateChecker
30-11-2017 09:18:05.445 I + Файл CommonFrameworkinLers.UI.dll нуждается в обновлении. UpdateChecker
30-11-2017 09:18:05.445 I + Файл CommonFrameworkinLers.Plugins.Attributes.dll нуждается в обновлении. UpdateChecker
30-11-2017 09:18:05.445 I + Сборка ‘Lers.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e7c6d6299713498c, processorArchitecture=MSIL’ нуждается в обновлении. UpdateChecker
30-11-2017 09:18:05.445 E Непредвиденная ошибка при проверке обновлений.
System.IO.FileLoadException: Требуется сборка со строгим именем. (Исключение из HRESULT: 0x80131044)
в System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
в Lers.UpdateService.Utils.Gac.GlobalAssemblyCache.QueryAssemblyInfo(String assemblyName)
в Lers.UpdateService.Core.UpdateChecker.IsAssemblyUpdateRequired(Assembly assembly)
в Lers.UpdateService.Core.UpdateChecker.CheckAssemblies(Assembly[] assemblyList)
в Lers.UpdateService.Core.UpdateChecker.CheckComponent(Component component, List1 fileList, List1 assemblyList, List1 scriptList, List1 obsoleteList, List1 serviceList, List1 processList, List`1 websiteList)
в Lers.UpdateService.Core.UpdateChecker.CheckProduct(Product product)
в Lers.UpdateService.Core.UpdateChecker.CheckProductUpdate(UpdateSource source)
в Lers.UpdateService.Core.UpdateChecker.Check()
в Lers.UpdateService.UpdateEngine.CheckForUpdates(String manualUpdateSource) UpdateEngine

Сервер обновился, а клиент ошибку говорит

Ну это, очевидно… :slight_smile:
Мне нигде не обновить клиенты…

Я пробую в ручную обновить … Работала встала :za_da_va_la:

Здравствуйте, аналогичная ситуация.

Вручную обновление тоже не встало.
Необработанное исключение при проверке обновлений.

System.IO.FileLoadException: Требуется сборка со строгим именем. (Исключение из HRESULT: 0x80131044)
в System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
в Lers.UpdateService.Utils.Gac.GlobalAssemblyCache.QueryAssemblyInfo(String assemblyName)
в Lers.UpdateService.Core.UpdateChecker.IsAssemblyUpdateRequired(Assembly assembly)
в Lers.UpdateService.Core.UpdateChecker.CheckAssemblies(Assembly[] assemblyList)
в Lers.UpdateService.Core.UpdateChecker.CheckComponent(Component component, List1 fileList, List1 assemblyList, List1 scriptList, List1 obsoleteList, List1 serviceList, List1 processList, List`1 websiteList)
в Lers.UpdateService.Core.UpdateChecker.CheckProduct(Product product)
в Lers.UpdateService.Core.UpdateChecker.CheckProductUpdate(UpdateSource source)
в Lers.UpdateService.Core.UpdateChecker.Check()
в Lers.UpdateService.UpdateEngine.CheckForUpdates(String manualUpdateSource)

Спасибо за обращение! Мы устраняем данную ошибку. У нас подозрение, что ошибка возникает только при обновлении 32-х разрядной версии ЛЭРС УЧЕТ. Сообщите, пожалуйста, какой разрядности ЛЭРС УЧЕТ вы обновляете?

Сервер 64, клиент 32

Сервер 64 - обновился (Windows Server 2012 x64)
Клиент 64 - обновился (Windows 10 x64)

Клиенты 32 - ошибка. (Windows 78 x32)

32-х разрядная.

Мы внесли некоторые исправления. Попробуйте обновится еще раз.

Не помогло.
System.IO.FileLoadException: Требуется сборка со строгим именем. (Исключение из HRESULT: 0x80131044)
в System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
в Lers.UpdateService.Utils.Gac.GlobalAssemblyCache.QueryAssemblyInfo(String assemblyName)
в Lers.UpdateService.Core.UpdateChecker.IsAssemblyUpdateRequired(Assembly assembly)
в Lers.UpdateService.Core.UpdateChecker.CheckAssemblies(Assembly[] assemblyList)
в Lers.UpdateService.Core.UpdateChecker.CheckComponent(Component component, List1 fileList, List1 assemblyList, List1 scriptList, List1 obsoleteList, List1 serviceList, List1 processList, List`1 websiteList)
в Lers.UpdateService.Core.UpdateChecker.CheckProduct(Product product)
в Lers.UpdateService.Core.UpdateChecker.CheckProductUpdate(UpdateSource source)
в Lers.UpdateService.Core.UpdateChecker.Check()
в Lers.UpdateService.UpdateEngine.CheckForUpdates(String manualUpdateSource)

Все получилось

У вас сейчас сервер закэшировал старые обновления с ошибкой и раздаёт их клиентам. Для того чтобы сбросить кэш запустите на сервере проверку обновлений (Пуск → Все программы → ЛЭРС УЧЁТ → Обновление ЛЭРС УЧЁТ).

Сервер предложит вам скачать обновления в папку распространения. Когда вы их сохраните, клиенты начнут получать исправленные сборки.

Подтверждаю. Все работает. С кешем ничего не делал.
Последовательность действий:

  • Установил исправленное обновление на сервер
  • Обновил клиенты

Спасибо за оперативное решение проблемы.

MediumPro, а исправленное обновление фактически не устанавливалось на сервер, только обновился кэш.

Пусть так, главное результат :a_g_a:

Заработало, спасибо!

Не за что! Извините за причинённые неудобства. Мы добавили в наши инструменты сборки системы дополнительные проверки, чтобы подобные ошибки больше не повторялись.