-
Notifications
You must be signed in to change notification settings - Fork 38
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Multiple UWP apps crash at start due to missing "Windows.Foundation.UniversalApiContract" #196
Comments
I really think wine would benefit from wine-mono supporting dotnet 5 |
That's a .winmd file. Wine should provide those separately from Wine Mono. No need to replace any part of dotnet 5. |
@madewokherd The nuget package doesn't contain any winmd files, thoses are not winmd files. Maybe you mean the dlls needs the winmd files to work properly? When nothing is done the error message is:
When I move all the required dlls from the nuget packages next to the installer the error message is:
(See #151) With Microsoft dotnet, it return an error from Definitely an update to #151 On GitHub there is labels for issues, if you want to support I think either leave both issues open, or close both. Whatever is decided, please make it clear in the readme, because Wine-Mono stance on it is currently unclear. |
This is fine -> #15 (comment) Just found out about this after sending my message, well you could still have changed your mind. I'll close my other dotnet5+ related issue (#151), reopen both issues if you changed your mind. |
The installer exe for this is .NET 4 and runs in .NET Framework on Windows. |
Maybe it references types from .NET 5 but the references are unused, and .NET Framework ignores the unused references in this situation while Mono does not? |
I think wine-mono and dotnet5 behave similarly enough. With the GAC, I don't think wine-mono being able to run most dotnet5+ stuff would be an enormous amount of work. My theory is the MinecraftInstaller is probs declaring itself as dotnet4 while being a dotnet5 application, and it expect dotnet4 to be able load and run dotnet5 libraries? |
I don't think so, but if that's the case then it should be possible to write a test case demonstrating that in .NET Framework. |
And you are telling me the Minecraft installer declare itself as dotnet4, while it uses that. Either nuget website is drunk, and both this issue and #151 are dotnet4 features, or it expect dotnet4 to be dotnet5 in some way? Maybe Wine-Mono wrongly detect MinecraftSetup.exe as dotnet4 while it's dotnet5? Maybe some hidden flag? |
I think talking about it in #197 is maybe better. |
Wine bug: https://bugs.winehq.org/show_bug.cgi?id=52092
I know this is dotnet 5+, but dotnet 5 seems to be crashing when running with dotnet 5+
Currently dotnet crashes on wine when running the Minecraft installer.
Extra dlls are available here: https://www.nuget.org/packages?q=WindowsContract
The text was updated successfully, but these errors were encountered: