Process.Start, WorkingDirectory, запускать один exe из другого

Я надеюсь, что вы поймете мою проблему, не знаю, смогу ли я правильно описать ее на английском, но я попробую :)

Ситуация:

Структура папки: MainFolder / Sub1 / Sub22 EXE-файла: MainFolder / MainProg.exe и /Sub2/SecondProg.exeMainProg.exe не от меня, я написал файл .cs внутри / Sub1, своего рода плагин. (Я думаю, что MainProg.exe вроде работает как компилятор, потому что у него есть окно журнала, где я вижу ошибки из моего файла .cs ... Я думаю, что автор где-то упоминал JIT-компилятор?!)Запустите MainProg.exe -> нажмите кнопку -> Запустите SecondProg.exeSecondProg.exe читает значения из файла XMLОба .NET 4.5

Проблема:

Я хочу иметь XML-файл внутри / Sub2Если я делаю это и запускаю SecondProg.exe обычным способом, дважды щелкнув по нему, все работает нормальноЕсли я пытаюсь запустить SecondProg.exe с помощью кнопки в MainProg.exe, я получаю сообщение «SecondProg больше не работает» из Windows.Если я копирую XML-файл в MainFolder, он работает ..

Итак, я все еще изучаю C #, но может ли быть проблема с рабочим каталогом? Я так растерялся, потому что MainProg.exe не имеет никакого отношения к моему xml-файлу, он даже не знает его там, единственная точка, где я его использую, это когда загружаются значения в SecondProg.exe ...

Внутри моего .cs файла я запускаю SecondProg через

public override void Button()
{
Process.Start("Sub1\\Sub2\\SecondProg.exe");
}

Так что, у MainProg есть кнопка, в моем файле .cs я говорю ему, что нужно нажать. хорошо .. трудно описать, если вы не используете свой родной язык, но я надеюсь, вы понимаете, о чем я;)

Ответы на вопрос(1)

Ваш ответ на вопрос