Продолжаю эксперименты с работой на Windows XP последней для неё OL 1.22.288.
Установщик не может сам скачать требуемые библиотеки, приходится искать и ставить вручную:
err4.png
Система свежепоставленная, добавлены DotNet4.0, KB2468871-v2, Visual C++ 2015-2019 Redistributable (x86) - 14.29.30040.
OL запускается нормально, но при открытии проекта падает с ошибкой
err2.pngerr3.png
Код:
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.DllNotFoundException: Unable to load DLL 'DeviceInternalFunctions_x86.dll': Не найден указанный модуль. (Exception from HRESULT: 0x8007007E)
at Owen.ProgrammableRelay.Native.GetSimulatePidInstanceSize32()
at Owen.ProgrammableRelay.Native.GetSimulatePidInstanceSize()
at ProgramRelayFBD.PidElement..ctor(String title, FB typeFb)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle._InvokeConstructor(IRuntimeMethodInfo method, Object[] args, SignatureStruct& signature, RuntimeType declaringType)
at System.RuntimeMethodHandle.InvokeConstructor(IRuntimeMethodInfo method, Object[] args, SignatureStruct signature, RuntimeType declaringType)
at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
at ProgramRelayFBD.InfrastructureLayer.Adapters.LibraryDefaultFactory.BuilderExclusiveElements(DrawingDocument drawing, Type typeLibraryDocument, TypeDocument typeDocument)
at ProgramRelayFBD.InfrastructureLayer.Adapters.LibraryDefaultFactory.InitializeLibrary(IDocumentContainerWithLibraryComponents documentContainer, Type typeLibraryDocument)
at ProgramRelayFBD.DrawingView.InitializeLibrary(Type typeLibraryDocument)
at ProgramRelayFBD.InfrastructureLayer.Adapters.LibraryPresenter.InitializeLibrary(IEnumerable`1 documentContainers)
at ProgramRelayFBD.InfrastructureLayer.Adapters.FormPresenter.OnActiveDocumentChanged(IViewPanel activedPanel, LibraryPresenter libraryPresenter)
Методом подбора выяснил, что дело в Visual C++ 2015-2019 Redistributable (x86) - 14.29.30040
Если поставить вместо него Visual C++ 2015-2019 Redistributable (x86) - 14.25.28508
или даже Visual C++ 2015 Redistributable (x86) - 14.0.24123 , то всё работает.
О потенциальной несовместимости с XP библиотек версии 14.27 и выше сказано у Microsoft тут.
Мастер тиражирования 1.20.4 на XP вроде бы подлечил.
Продолжаю наблюдение