If the ms variable is a MemoryStream and contains the .Net assembly, you usually run it like this:
var asm = Assembly.Load(ms.ToArray()); var entry = asm.EntryPoint; var inst = asm.CreateInstance(entry.Name); entry.Invoke(inst, null);
This works well in console and Windows form applications, however WPF applications throw an exception:
Exception has been thrown by the target of an invocation.
With an internal exception of type System.IO.IOException :
Cannot locate resource 'mainwindow.xaml'.
The column is really large, but guessing from the very beginning, it cannot find resources when loading from memory:
at MS.Internal.AppModel.ResourcePart.GetStreamCore(FileMode mode, FileAccess access) at System.IO.Packaging.PackagePart.GetStream(FileMode mode, FileAccess access) at System.IO.Packaging.PackagePart.GetStream() at System.Windows.Application.LoadComponent(Uri resourceLocator, Boolean bSkipJournaledProperties) at System.Windows.Application.DoStartup() at System.Windows.Application.<.ctor>b__1(Object unused) [...]
How can i fix this?
source share