2013-12-11 3 views
0

У меня возникают проблемы с самонастраивающимся аппликатором приложений и при запуске основной программы (в подпапке) из программы обновления с помощью Process .start:C#, используя Process.Start для exe в подпапке, запускается в той же папке, что и запуск exe

Folder Structure: 
\Updater\ 
\Updater\Updater Workspace\ 
\Updater\Application\ 

Программа обновления запускает проверку версии приложения в \Updater\Application\ сравнивает его до последней версии (обновления в случае необходимости) и запускает application.exe в \Updater\Application\

application.exe на старте делает чек для файла user.prefs, и если он не найден автоматически, это создает в \Updater\ вместо \Updater\Application\

Почему wold process.start порождает процесс в том же каталоге, что и запуск exe?

+0

Вы должны показать нам код ... – RononDex

+1

ли вы установили 'ProcessStartInfo.WorkingDirectory', где вы на самом деле хотите, чтобы работать? – Tobberoth

ответ

1

Почему wold process.start запускает процесс в том же каталоге, что и , запускающий exe?

Если вы не указали другой каталог, рабочий каталог процесса появления наследуется от родительского процесса.

Вы можете изменить это поведение, указав параметр ProcessStartInfo, равный Process.Start.

См Process.Start(ProcessStartInfo) и ProcessStartInfo.WorkingDirectory

+0

Спасибо, что мне нужно. – haddow64

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