2012-05-13 5 views
1

Я хочу написать приложение, которое запускает другое приложение с помощью Process.Start, но это приложение является .exe, могу ли я связать это с моим C# -приложением, не находясь вне его в папке ? Я хочу сделать так, чтобы мое приложение не нужно было устанавливать вообще, так может ли оно быть в приложении?Объединение 2 .exe вместе в приложении C#

+1

Является ли другой exe написанным на .Net? – Writwick

+2

Вы можете добавить exe в свои ресурсы, и при необходимости вы можете извлечь его на временного кормушки и использовать его там вместе с Process.Start(). – Writwick

ответ

4

Не совсем уверен, если я понимаю, но имеете ли вы в виду, что вы можете отправить его и отправить его в виде одного .exe (а не вскрыть все это)?

Не могли бы вы вставлять .exe в качестве embedded resource и иметь свой собственный .exe, поместив его в некоторые временные файлы?

+0

Хорошо, это похоже на лучший способ. Как я могу поместить его во временную директорию Home/AppData/Local/Temp – macintosh264

+0

Есть много разных мест, которые вы могли бы поместить. Если вам нужны локальные файлы temp, я бы предложил использовать переменные среды для получения путей. В разных версиях Windows местоположения будут разными. – Connell

+0

Но как я могу получить к нему доступ и переместить его. В C# – macintosh264

0

Вы хотите сделать два exe похожими на один exe?

Нет разумного способа сделать это. Вы используете чужую программу и не хотите, чтобы люди знали?

+0

Просто поставьте exe в качестве двоичного ресурса, затем извлеките и запустите его. Это довольно разумно для меня. Я думаю, что это тоже не без прецедента: многие люди делают это с помощью сборок (.dll), чтобы облегчить развертывание. –

+0

Нет, вы видите, что я не хочу устанавливать. Я хочу, чтобы он мог запускать .exe, не копируя его. – macintosh264

 Смежные вопросы

  • Нет связанных вопросов^_^