当命令executable.Start()运行时,WPF应用程序在WIndows 7上崩溃

时间:2011-10-12 13:22:30

标签: windows visual-studio-2010 windows-7 windows-xp external-process

我写了一个小门户网站,这个门户网站应该按下按钮启动安装程序。我正在WinXP SP3工作站上开发VS2010,在这台机器上,即使是更精细的编译和发布,一切都按预期工作。但是,当我在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();


    }

它特意崩溃了thr button_access_Click程序......

关于为什么会这样做的任何想法?我曾尝试在Stackoverflow和其他论坛中四处寻找,但无济于事......

欢迎任何帮助或方向!

1 个答案:

答案 0 :(得分:0)

试试这个:

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))
{
    ...
}