diff --git a/source/VirtualDesktop/Interop/ComInterfaceAssemblyProvider.cs b/source/VirtualDesktop/Interop/ComInterfaceAssemblyProvider.cs index f0bf364..8420e36 100644 --- a/source/VirtualDesktop/Interop/ComInterfaceAssemblyProvider.cs +++ b/source/VirtualDesktop/Interop/ComInterfaceAssemblyProvider.cs @@ -56,14 +56,18 @@ private Assembly GetExistingAssembly() if (int.TryParse(_assemblyRegex.Match(file.Name).Groups["build"]?.ToString(), out var build) && build == ProductInfo.OSBuild) { - var name = AssemblyName.GetAssemblyName(file.FullName); - if (name.Version >= _requireVersion) + try { - System.Diagnostics.Debug.WriteLine($"Assembly found: {file.FullName}"); + var name = AssemblyName.GetAssemblyName(file.FullName); + if (name.Version >= _requireVersion) + { + System.Diagnostics.Debug.WriteLine($"Assembly found: {file.FullName}"); #if !DEBUG - return Assembly.LoadFile(file.FullName); + return Assembly.LoadFile(file.FullName); #endif + } } + catch (BadImageFormatException) { } } } }