ユーザーがボタンをクリックすると、アプリケーションの新しいインスタンスを開始したいと思います。
このコードを使用すると、エラーがスローされます。
new Application().Run();
同じAppDomainに複数のSystem.Windows.Applicationインスタンスを作成することはできません。
私は解決策を見つけました
Process p = new Process();
p.StartInfo.FileName =
System.Reflection.Assembly.GetExecutingAssembly().Location;
p.Start();
別のプロセスで:
Environment.CommandLine
)Process p = new Process();
p.StartInfo.FileName = Application.ExecutablePath;
p.Start();
これはWinFormsにありますが、おそらくWPFでも同様です。