2

当用户单击按钮时,我想启动我的应用程序的新实例。

当我使用此代码时,它会引发错误:

new Application().Run();

不能在同一个 AppDomain 中创建多个 System.Windows.Application 实例。

4

3 回答 3

9

我找到了解决方案

Process p = new Process();
p.StartInfo.FileName = 
    System.Reflection.Assembly.GetExecutingAssembly().Location;
p.Start();
于 2012-08-07T21:27:24.073 回答
2

使用另一个过程:

于 2012-08-07T21:07:03.950 回答
2
Process p = new Process();
p.StartInfo.FileName = Application.ExecutablePath;
p.Start();

这在 winforms 中,但在 WPF 中可能类似。

于 2012-08-07T21:21:16.773 回答