Выполнение другого EXE-файла под тем же процессом вызывающего EXE-файла - PullRequest
0 голосов
/ 27 октября 2010

У меня есть один EXE (встроенный .Net), работающий на Windows.Когда он запускается, он получает другой EXE-файл с сервера и запускается под тем же процессом.Используя Process.Start, я могу выполнить EXE-файл сервера после загрузки, но это запустит новый процесс с дополнительным шагом загрузки EXE-файла, находящегося на сервере.Но я хотел лучшего решения.

1 Ответ

1 голос
/ 27 октября 2010

Если загруженный исполняемый файл является приложением .NET, см. AppDomain.ExecuteAssembly .

  1. Не используйте второй домен приложения.Просто используйте AppDomain.Current.ExecuteAssembly.
  2. Не вызывайте никаких функций WinForm перед запуском второго приложения.Например, не создавайте никаких окон.

Если вам нужно создать окна, создайте их после запуска исполняемого приложения, прикрепив обработчик события к событию Application.Idle.Когда приложение загружается и запускает цикл сообщений WinForms, это событие будет вызвано.Здесь вы можете создавать окна или получать доступ к окнам приложения через Form.OpenForms.

...