0

我有一个我正在编写的小型门户,该门户应该在单击按钮时启动安装程序。我在 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 和其他论坛中四处寻找,但无济于事......

欢迎任何帮助或指导!

4

1 回答 1

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))
{
    ...
}
于 2011-10-12T13:42:07.040 回答