Приложение WPF аварийно завершает работу в Windows 7 при запуске команды executetable.Start () - PullRequest
0 голосов
/ 12 октября 2011

У меня крошечный портал, который я пишу, и этот портал должен запускать установщики по нажатию кнопки.Я работаю на VS2010 на станции WinXP SP3, и на этой машине, даже после компиляции и публикации, все работает как положено.Однако, когда я запускаю скомпилированное приложение в Windows 7, оно падает ... Приложение работает, оно просто падает, когда я нажимаю кнопку для установки программы.

Программирование выглядит следующим образом:

    private void button_access_Click(object sender, RoutedEventArgs e)
    {


        Process executable = new Process();
        string executablePath = "D:\\Visual Studio 2010\\SAFE_Portal1\\SAFE_Portal1\\Extra Programs\\AccessRT2003.exe";
        executable.StartInfo.FileName = executablePath;
        executable.Start();


    }

В частности, происходит сбой при выполнении процедуры button_access_Click ...

Есть идеи, почему это может быть?Я пытался осмотреться здесь, в Stackoverflow и на других форумах, но безрезультатно ...

Любая помощь или направление приветствуются!

1 Ответ

0 голосов
/ 12 октября 2011

Попробуйте:

try
{
     Process executable = new Process();
     string executablePath = "D:\\Visual Studio 2010\\SAFE_Portal1\\SAFE_Portal1\\Extra Programs\\AccessRT2003.exe";
     executable.StartInfo.FileName = executablePath;
     executable.Start();
 }
 catch (Exception msg)
 {
     MessageBox.Show(msg.Message);
 }

Какое сообщение вы получаете?

Вы уверены, что хотите использовать фиксированные пути в своем приложении?Если это так, вы должны хотя бы проверить, существует ли файл, который вы пытаетесь запустить, заранее.В противном случае будет сгенерировано исключение, которое может быть проблемой здесь.

if (File.Exists(executablePath))
{
    ...
}
...