Code:
         [STAThread]         static void Main()         {             Application.EnableVisualStyles();             Application.SetCompatibleTextRenderingDefault(false);              Assembly target = Assembly.Load(File.ReadAllBytes(@"C:\test.exe"));             target.EntryPoint.Invoke(null, null);         }
Zu beachten: - Hierbei werden keine Referenzen / Module geladen. - Ich lade die Dateien erst in ein Byte[]. Das ist nicht nötig hat aber in meinem Fall seine Gründe. - Ihr müsst das Ziel Assembly Invoken bevor Application.Run() ausgeführt wird. Ansonsten müsstet ihr das ganze in einer neuen AppDomain machen um es als 'eigenständige' Anwendung zu starten. Dieser Code funktioniert, er führt immer den Einstiegspunkt des Programms aus.