Я хочу написать приложение, которое запускает другое приложение с помощью Process.Start, но это приложение является .exe, могу ли я связать это с моим C# -приложением, не находясь вне его в папке ? Я хочу сделать так, чтобы мое приложение не нужно было устанавливать вообще, так может ли оно быть в приложении?Объединение 2 .exe вместе в приложении C#
ответ
Не совсем уверен, если я понимаю, но имеете ли вы в виду, что вы можете отправить его и отправить его в виде одного .exe (а не вскрыть все это)?
Не могли бы вы вставлять .exe в качестве embedded resource и иметь свой собственный .exe, поместив его в некоторые временные файлы?
Хорошо, это похоже на лучший способ. Как я могу поместить его во временную директорию Home/AppData/Local/Temp – macintosh264
Есть много разных мест, которые вы могли бы поместить. Если вам нужны локальные файлы temp, я бы предложил использовать переменные среды для получения путей. В разных версиях Windows местоположения будут разными. – Connell
Но как я могу получить к нему доступ и переместить его. В C# – macintosh264
Вы хотите сделать два exe похожими на один exe?
Нет разумного способа сделать это. Вы используете чужую программу и не хотите, чтобы люди знали?
Просто поставьте exe в качестве двоичного ресурса, затем извлеките и запустите его. Это довольно разумно для меня. Я думаю, что это тоже не без прецедента: многие люди делают это с помощью сборок (.dll), чтобы облегчить развертывание. –
Нет, вы видите, что я не хочу устанавливать. Я хочу, чтобы он мог запускать .exe, не копируя его. – macintosh264
Является ли другой exe написанным на .Net? – Writwick
Вы можете добавить exe в свои ресурсы, и при необходимости вы можете извлечь его на временного кормушки и использовать его там вместе с Process.Start(). – Writwick