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

L. *_*che 3 .net c# process

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

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

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

从桌面上的快捷方式开始

从Process.Start()开始:

从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);
Run Code Online (Sandbox Code Playgroud)

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

Chr*_*ard 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);
Run Code Online (Sandbox Code Playgroud)