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 に答える