Вставить EXE и необходимую DLL в приложение .NET и выполнить во время выполнения - PullRequest
1 голос
/ 30 декабря 2010

У меня есть существующий файл EXE и DLL (оба неуправляемые), которые в идеале я хотел бы встроить в свое приложение C # и выполнить во время выполнения приложения C #. EXE, при нормальном запуске через командную строку или Проводник, требует, чтобы DLL находилась в том же каталоге, что и EXE. Как бы я мог:

1) Вставить EXE и DLL в мое приложение и выполнить их с помощью кода C #?
2) Убедитесь, что EXE сможет получить доступ к зависимому файлу DLL?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 30 декабря 2010

Добавить файлы как встроенные ресурсы.Затем вы можете экспортировать их куда угодно в своем коде.Используйте класс System.Diagnostics.Process для его запуска.

Редактировать: Вы также можете кэшировать имя местоположения, чтобы вы могли удалять файлы при выходе из приложения C # (если выхочу быть красивым и убирать за собой то, что есть)

3 голосов
/ 30 декабря 2010

Поместите их во встроенные ресурсы проекта.
Когда ваша программа запускает, извлеките их из ресурсов, скопируйте в известное место и выполните через Process.Start

1 голос
/ 30 декабря 2010

Есть .NETZ, который я однажды успешно использовал.Похоже, что инструмент также поддерживает в некоторой степени собственные неуправляемые библиотеки DLL .

Может быть, это поможет вам в качестве указателя, чтобы дать вам некоторые идеи для вашего реального желаемого решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...