С# Process.Start Path

В настоящее время у меня есть работающая программа, которая просто запускает отдельный.exe файл, нажав кнопку. Установщик, который я создал, спрашивает, где они хотят установить, который по умолчанию находится в fodler C:\Program Files\PRHA.

Код, запускающий программы, выглядит следующим образом:

private void ivClick(object sender, RoutedEventArgs e)
{
    Process.Start("C:/Program Files/PRHA/IV/IV.exe");
}

Как я могу заставить Process.Start найти путь к запущенному приложению, поэтому, если пользователь решит установить его в другой каталог, Process.Start все равно будет работать.

+2
источник поделиться
2 ответа

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

System.Reflection.Assembly.GetExecutingAssembly().Location

Справка:
http://msdn.microsoft.com/en-us/library/aa457089.aspx
http://msdn.microsoft.com/en-us/library/system.reflection.assembly.location(v=vs.110).aspx

+1
источник

Я думаю, что если вы сделаете это так, тогда нет необходимости, чтобы оба они находились в одном месте.

Мы можем попробовать создать пользовательское действие в установщике IV.exe которое делает запись в реестре установленного пути. И в зависимости от того, какое приложение, которое нужно вызывать, IV.exe, прочитает реестр и получит путь к этому конкретному ключу.

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос