https://bugs.winehq.org/show_bug.cgi?id=17184
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |FIXED Status|NEW |RESOLVED URL|http://www.effexis.com/achi |https://web.archive.org/web |eve/AchievePlanner19Downloa |/20181110100817/http://effe |d.htm |xissoftware.s3.amazonaws.co | |m/AchieveSetup.exe Fixed by SHA1| |074dd6959f2cc1f00531132537f | |a3412388c27bb Keywords|dotnet | Summary|Achieve Planner 1.9.0 |Achieve Planner 1.9.0 (.NET |requires explicit native |1.1 app) requires explicit |override of mscoree.dll |native override of | |mscoree.dll or | |mscoree.dll.StrongNameSigna | |tureVerificationEx faking | |success
--- Comment #6 from Anastasius Focht focht@gmx.net --- Hello folks,
revisiting.
Wine 6.2 with .NET 1.1 (WINEARCH=win32):
--- snip --- $ wine ./Achieve.exe
$ pwd /home/focht/.wine/drive_c/Program Files/Effexis Software/Achieve Planner ... 0024:fixme:mscoree:StrongNameSignatureVerificationEx (L"c:\program files\effexis software\achieve planner\efxstd.dll", 1, 0031F260): stub ... 0024:fixme:mscoree:StrongNameSignatureVerificationEx (L"c:\program files\effexis software\achieve planner\efxstd.dll", 1, 0031EC7C): stub 0024:fixme:mscoree:StrongNameSignatureVerificationEx (L"C:\Program Files\Effexis Software\Achieve Planner\Achieve.exe", 1, 0031EC7C): stub ... 0024:fixme:mscoree:StrongNameSignatureVerificationEx (L"C:\Program Files\Effexis Software\Achieve Planner\Achieve.exe", 1, 0031ED74): stub ... 0024:fixme:mscoree:StrongNameSignatureVerificationEx (L"C:\Program Files\Effexis Software\Achieve Planner\Achieve.exe", 1, 0031EA24): stub 0024:fixme:mscoree:StrongNameSignatureVerificationEx (L"c:\program files\effexis software\achieve planner\efxstd.dll", 1, 0031EA24): stub 0024:fixme:mscoree:StrongNameSignatureVerificationEx (L"c:\program files\effexis software\achieve planner\efxstd.dll", 1, 0031EA3C): stub ... --- snip ---
Without explicit native 'mscoree' override, builtin 'mscoree' is taken. Builtin fakes strong name validation success which prevents the problem.
====
Wine 6.2 with Wine-Mono (no .NET 1.1 installed):
--- snip --- $ pwd /home/focht/.wine/drive_c/Program Files (x86)/Effexis Software/Achieve Planner
$ wine ./Achieve.exe ...
Unhandled Exception: System.InvalidProgramException: Invalid IL code in bI:.ctor (int,System.Exception,string,string,string): IL_002b: stfld 0x040004c6
at (wrapper remoting-invoke-with-check) bI..ctor(int,System.Exception,string,string,string) at hl.a (System.String , System.String , System.Int32 , System.Exception , System.Boolean ) [0x00007] in <22cb1368f070431fb47fa8dbac6eb06f>:0 at gm.a (System.String[] ) [0x0001e] in <c05e201fcef446e5bfd1b7580d474896>:0 [ERROR] FATAL UNHANDLED EXCEPTION: System.InvalidProgramException: Invalid IL code in bI:.ctor (int,System.Exception,string,string,string): IL_002b: stfld 0x040004c6
at (wrapper remoting-invoke-with-check) bI..ctor(int,System.Exception,string,string,string) at hl.a (System.String , System.String , System.Int32 , System.Exception , System.Boolean ) [0x00007] in <22cb1368f070431fb47fa8dbac6eb06f>:0 --- snip ---
* https://source.winehq.org/git/wine.git/commitdiff/1e48e160f50d73e1d5963c0bf4... ("mscoree: Stubs for StrongNameSignatureVerification(Ex)."), Part of Wine 1.1.21 release.
* https://source.winehq.org/git/wine.git/commitdiff/074dd6959f2cc1f00531132537... ("mscoree: Fake success from StrongNameSignatureVerificationEx()."), Part of Wine 4.13 release.
From the commit message:
--- quote --- Game Maker Studio 2 Desktop needs this to launch. --- quote ---
Sadly there is not even a bug report for this hence using this one because the user visible problem is gone.
From loader point of view it's not fixed but that kind of issue is covered by
other old bug reports as well.
$ sha1sum AchieveSetup.exe e532c3c016a4787071ee9a3bf5cf937b23ce11f5 AchieveSetup.exe
$ du -sh AchieveSetup.exe 35M AchieveSetup.exe
$ wine --version wine-6.2
Regards