我写了一个小门户网站,这个门户网站应该按下按钮启动安装程序。我正在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和其他论坛中四处寻找,但无济于事......
欢迎任何帮助或方向!
答案 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))
{
...
}