newlooper / VirtualSpace

A Virtual Desktop Enhancement GUI Program For Win10 & Win11
GNU General Public License v3.0
182 stars 12 forks source link

virtualspace fails to work after an update to win11 22631.3085 #111

Closed Zplusless closed 6 months ago

Zplusless commented 7 months ago

image

info.txt:

image

Zplusless commented 7 months ago

https://github.com/newlooper/VirtualSpace/issues/54#issuecomment-1477400559 this doesn't fix the problem

Zplusless commented 7 months ago

the win11 update is KB5034204.

I have confirmed KB5034204 causes the problem. The problem no longer exists after I uninstall the update. It works well on win11 22631.3007.

sytone commented 7 months ago

Looks like multiple apps are hit by it. here is the updated guids and interfaces.

https://github.com/slnz00/VirtualDesktopDumper/blob/master/dumps/Win11-23H2-22631.3085.txt

Issues from other VD solutions.

https://github.com/Ciantic/VirtualDesktopAccessor/pull/87

https://github.com/MScholtes/VirtualDesktop/issues/78

newlooper commented 7 months ago

thanks for report.

i will test a new build on a VM which the update installed.

after M$ force user install the update, a new version of VS will be released.

domanz222 commented 7 months ago

Looks like multiple apps are hit by it. here is the updated guids and interfaces.

https://github.com/slnz00/VirtualDesktopDumper/blob/master/dumps/Win11-23H2-22631.3085.txt

Issues from other VD solutions.

Ciantic/VirtualDesktopAccessor#87

MScholtes/VirtualDesktop#78

Thanks. Looks to be a solution!

sytone commented 7 months ago

thanks for report.

i will test a new build on a VM which the update installed.

after M$ force user install the update, a new version of VS will be released.

For reference this is the KB: https://support.microsoft.com/en-au/topic/january-23-2024-kb5034204-os-builds-22621-3085-and-22631-3085-preview-7652acf2-56dc-430e-b8ef-ec8f56ec1028

I was speaking with some people from the UI team so will see if we can get a better external API for the VD capabilities vs using internal. No promises.

Zplusless commented 7 months ago

thanks for report.

i will test a new build on a VM which the update installed.

after M$ force user install the update, a new version of VS will be released.

It's not an insider update. All my win11 PC and laptop are forced to update.

newlooper commented 7 months ago

try this:

VirtualSpace_0.2.786.355_net6.0_win-x64_noplugin.zip

not fully tested, any issues let me know.

newlooper commented 7 months ago

thanks for report. i will test a new build on a VM which the update installed. after M$ force user install the update, a new version of VS will be released.

It's not an insider update. All my win11 PC and laptop are forced to update.

KB5034204 is a preview update, i can see the update, but M$ didn't force me install it.

sytone commented 7 months ago

The change in GUIDs looks like it happened a while back so other patches or security releases may have had this as well.

I have tried the drop you have created, and it is working, looking at the logs I am not seeing any entries indicating a problem. Let me know if you want me to look at a PR.

mdear commented 7 months ago

I tried 0.2.786.355 and immediately got the following crash dump:

https://www.dropbox.com/scl/fi/ocaoyv065hhb4puqjlsao/VirtualSpace.exe_240131_141635.dmp?rlkey=lq5z55f84ziujppjblvpavy1g&dl=0

I previously had tried 0.2.698.984 and 0.2.634.669 and both crashed with latest Windows

Edition Windows 11 Home Version 23H2 Installed on ‎2023-‎05-‎25 OS build 22631.3085 Experience Windows Feature Experience Pack 1000.22684.1000.0

To produce the dump, I used the command :

"C:\Path\To\Procdump\procdump.exe" -e -ma -w -wer -accepteula -mk -t -x "C:\Path\To\VirtualSpace\CrashDumps" "C:\Path\To\VirtualSpace\VirtualSpace.exe"

I got a crash whether or not I had the Win11VirtualDesktopAccessor AHKv2 script running. It was running in the case I reference here.

sytone commented 7 months ago

I ran that drop on another machine and it failed. Here is the stack trace, looks like an issue with the guid referencing the COM interface.

Application: VirtualSpace.exe
CoreCLR Version: 6.0.2623.60508
.NET Version: 6.0.26
Description: The process was terminated due to an unhandled exception.
Exception Info: System.TypeInitializationException: The type initializer for 'VirtualDesktop.DesktopManager' threw an exception.
 ---> System.InvalidCastException: Specified cast is not valid.
   at VirtualDesktop.IServiceProvider10.QueryService(Guid& service, Guid& riid)
   at VirtualDesktop.DesktopManager.Init()
   at VirtualDesktop.DesktopManager..cctor()
   --- End of inner exception stack trace ---
   at VirtualDesktop.DesktopManager.GetDesktopCount()
   at VirtualDesktop.Desktop.get_Count()
   at VirtualSpace.VirtualDesktop.Api.DesktopWrapper.get_Count()
   at VirtualSpace.App.BootInfo()
   at VirtualSpace.App.Bootstrap()
   at VirtualSpace.App.OnStartup(StartupEventArgs e)
   at System.Windows.Application.<.ctor>b__1_0(Object unused)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.Run()
   at System.Windows.Application.RunDispatcher(Object ignore)
   at System.Windows.Application.RunInternal(Window window)
   at System.Windows.Application.Run()
   at VirtualSpace.Program.Main()
2024-02-01 08:57:15.840 -08:00 [INF] ==================================================
2024-02-01 08:57:15.858 -08:00 [INF] Ipc Pipe Server Wait For Connections.
2024-02-01 08:57:15.984 -08:00 [INF] Settings File Loaded, Version: 2.0, Current Profile: Default
2024-02-01 08:57:16.079 -08:00 [INF] Application Start Successfully: C:\tools\VirtualSpace\VirtualSpace.exe
2024-02-01 08:57:16.079 -08:00 [INF] Application Version: 0.2.786.355
2024-02-01 08:57:16.080 -08:00 [INF] System Version: 10.0.22621.3148
2024-02-01 08:57:16.080 -08:00 [INF] .NET Runtime: .NET 6.0.26
2024-02-01 08:57:16.080 -08:00 [INF] Total Screens: 2
Zplusless commented 7 months ago

try this:

VirtualSpace_0.2.786.355_net6.0_win-x64_noplugin.zip

not fully tested, any issues let me know.

After my PC installed KB5044204 automatically again, I tried this version, and it worked well temporarily.

Nocxr commented 7 months ago

try this: VirtualSpace_0.2.786.355_net6.0_win-x64_noplugin.zip not fully tested, any issues let me know.

After my PC installed KB5044204 automatically again, I tried this version, and it worked well temporarily.

Can also confirm this is working after my system rebooted and installed said updates last night

kranix0 commented 6 months ago

try this:

VirtualSpace_0.2.786.355_net6.0_win-x64_noplugin.zip

not fully tested, any issues let me know.

Doesn't work for me 😔

Edition Windows 11 Pro Version 22H2 Installed on ‎Tue ‎14/‎02/‎2023 OS build 22621.3155 Experience Windows Feature Experience Pack 1000.22684.1000.0

mdear commented 6 months ago

I'm still dead in the water, I miss VirtualSpace

Edition Windows 11 Home Version 23H2 Installed on ‎2023-‎05-‎25 OS build 22631.3155 Experience Windows Feature Experience Pack 1000.22684.1000.0

kranix0 commented 6 months ago

Edition Windows 11 Pro Version 22H2 Installed on ‎Tue ‎14/‎02/‎2023 OS build 22621.3155 Experience Windows Feature Experience Pack 1000.22684.1000.0

It seems OK now. I don't know what's changed. I even upgraded Windows to 22631.3155 and it kept working.

Zplusless commented 6 months ago

https://github.com/newlooper/VirtualSpace/releases/tag/Build-0.2.786