https://bugs.winehq.org/show_bug.cgi?id=46671
--- Comment #4 from Harri Olin harri.olin@gmail.com ---
Forgot to add that installing dotnet40 with winetricks is enough, set system back to windows 7 after that and run the installer, installer will install dotnet471 succesfully.
This program has two executables in program files directory, BiampCanvas.exe and TesiraServiceHost.exe. I thin when BiampCanvas.exe is run, it will run the other exe and estabilish communication channel between these two using SSPI or something.
..after previous editing of ntlm.c, program goes little further if I force InitializeSecurityContextW return value to be SEC_I_COMPLETE_AND_CONTINUE instead of OK in wrapper.c (on thread 9), after that ntlm_auth on other thread will complain of failed login (on thread 40), I made frontend sh script that adds user/domain/password to command line .. now all ntlm_auth calls seem to complete successfully and both threads get same session key.
after that QueryContextAttributesW gets called with SECPKG_ATTR_NEGOTIATION_INFO and that returns SECPKG_NEGOTIATION_COMPLETE in info package as far as I can see but next thing that happens is DeleteSecurityContext on both threads and error message:
System.Security.Authentication.AuthenticationException: A remote side security requirement was not fulfilled during authentication. Try increasing the ProtectionLevel and/or ImpersonationLevel. ---> System.ComponentModel.Win32Exception: Trust logon failure
No idea at the moment where should I look next.
(disclaimer: I have no idea what I'm doing)