使用Process.Start()启动exe,发生了奇怪的事情

时间:2014-03-24 13:09:53

标签: c# .net process

我目前正在尝试自动化Microsoft评估和规划工具包。但我遇到了一个问题。

当我通过单击桌面上的图标启动工具包时,工具包可以正常工作。但是,如果我使用Process.Start()执行exe,则工具包会出错。 (在左窗格中更改选择后,未显示选项。接下来,当工具箱关闭时,将显示错误)

从桌面上的快捷方式开始:

Started from shortcut on my desktop

开始使用Process.Start():

Started with Process.Start()

启动exe的代码:

ProcessStartInfo start = new ProcessStartInfo();
start.FileName = "C:\\Program Files\\Microsoft Assessment and Planning Toolkit\\bin\\MapToolkit.exe";
Process p = Process.Start(start);

任何人都知道这可能是什么,或者我如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

尝试使用WorkingDirectory

ProcessStartInfo start = new ProcessStartInfo();
start.FileName = "C:\\Program Files\\Microsoft Assessment and Planning Toolkit\\bin\\MapToolkit.exe";
start.WorkingDirectory = "C:\\Program Files\\Microsoft Assessment and Planning Toolkit\\bin";
Process p = Process.Start(start);