MicaForEveryone / MicaForEveryone

Mica For Everyone is a tool to enable backdrop effects on the title bars of Win32 apps on Windows 11.
MIT License
3.83k stars 136 forks source link

.NET Core 3.1 is unsupported as of December 2022 #209

Open SmirbYrneh420 opened 1 year ago

SmirbYrneh420 commented 1 year ago

.NET 3.1 Core is unsupported. Every MFE user is being at risk because of this.

We really need to upgrade .NET version to either 6.0 or 7.0.

dongle-the-gadget commented 1 year ago

It would involve lots of major changes to the UI, that's for sure. We currently do have something else cooking though. If you are asking what, it's a secret. (or open secret I would say)

dongle-the-gadget commented 1 year ago

I do need to wait for @xmine64 to have some time to work on this project though.

xmine64 commented 1 year ago

We already know and we are considering a solution. That's just I don't have enough time to work on it but @dongle-the-gadget made some good progresses on it and I consider that as v2.0 of MFE. Still v1.3 will be released with .NET Core 3.1, It has been ready since 2 months ago but we are waiting for translators for releasing it (I guess I should just remove out of date translations and release it right away, waiting is enough). We are considering several options for the future of MFE:

There's also one more option: We can separate MFE core and MFE UI into 2 different apps. Then we can have a "headless" MFE (as requested by an user in #56) and we can implement it with whatever runtime we want, and just port UI related stuff to C++ and use an IPC mechanism to send messages from UI to core.

We will need help from people who know more, to choose the best solution and implement it.

greenhat616 commented 1 year ago

@xmine64 There's also one more option: We can separate MFE core and MFE UI into 2 different apps. Then we can have a "headless" MFE (as requested by an user in https://github.com/MicaForEveryone/MicaForEveryone/issues/56#issuecomment-1264649447) and we can implement it with whatever runtime we want, and just port UI related stuff to C++ and use an IPC mechanism to send messages from UI to core.

It sounds great. This workflow like electron App, which is embedded binary libraries: 1Password 8, Visual Studio Code, etc. If the team is more familiar with C# than C++, I think it would be good to choose this workflow.

In addition, Microsoft seems to be considering making C#'s UI library more diverse at present, and CPP seems to have not been updated for a long time. MAUI, WINUI 3, etc.

killerbeats commented 1 year ago

Screenshot_1 but when i press yes it does nothing.

dongle-the-gadget commented 1 year ago

Download .NET Core 3.1 manually from Microsoft. A link is in the Wiki of the repository.

bigplayer-ai commented 1 year ago

Can someone build MicaForEveryone in .NET 6 and upload for us the installation link?

dongle-the-gadget commented 1 year ago

Doing that would be extremely hard without a UI rewrite.

xmine64 commented 1 year ago

@bigplayer-ai It can't be achieved easily with just rebuilding as Xaml Island support is removed in newer versions of .NET.

grandpa1946 commented 11 months ago

@dongle-the-gadget & @xmine64 is this still being worked on? i would like a status update after 9 months

dongle-the-gadget commented 11 months ago

Not really, atm.

Flaflo commented 7 months ago

This is very serious business, please note this in your readme!

Dhyfer1 commented 7 months ago

Seriously, MFE needs to be updated so it can work with the latest version of .NET

itsnotalexthere commented 5 months ago

any update? everyone is at risk at every time

UnderCooled commented 5 months ago

Here is an C++ implementation.

dongle-the-gadget commented 5 months ago

Note though unofficial

1FABRIC1 commented 3 months ago

Hi I went through all ways for MFE by installing MISX installation and the .exe file All of the files are out of date. The software needs to be compatible with DOTNET Core 8.0 and higer.

.EXE DOTNET Core Error (3.1 and newer) .MSIX Digital signature out of date (ERROR CODE 0x800B010A)

ScreenShots Out of Date My PC Version: Screenshot 2024-07-19 203620

My Device Version: Windows11 23H2(OS Build 2261.3880)

spidy2356 commented 2 months ago

which .net core should I need? I downloaded both .net SDK 6 and SDK 8 but still it give me pop up .net core need to run this app

can anyone give me link plz

dongle-the-gadget commented 2 months ago

.NET Core 3.1

spidy2356 commented 2 months ago

.NET Core 3.1

thanks, worked