2012-08-07 108 views
1

當用戶點擊一個按鈕時,我想啓動一個新的應用程序實例。如何從應用程序內啓動新的應用程序實例?

當我使用此代碼它拋出一個錯誤:

new Application().Run(); 

Cannot create more than one System.Windows.Application instance in the same AppDomain.

+1

你嘗試過這麼遠嗎?你能給出更多的解釋嗎?請給他看一個你的程序的新副本,你的意思是什麼? – 2012-08-07 21:02:53

+0

請問你能否更徹底,我不明白你的問題。 – KKP 2012-08-07 21:05:53

回答

6

我已經找到了解決辦法

Process p = new Process(); 
p.StartInfo.FileName = 
    System.Reflection.Assembly.GetExecutingAssembly().Location; 
p.Start(); 
2

與另一個進程:

+0

謝謝但是當我使用'app.Run()'給我這個錯誤'不能在同一個AppDomain中創建多個System.Windows.Application實例.'這是我的代碼'\t \t \t \t \t Application application = new Application( ); \t \t \t application.Run();' – tito11 2012-08-07 21:12:40

+0

@ tito11:正如我所說:可能會被禁止。創建一個新的過程。 – 2012-08-07 21:13:48

2
Process p = new Process(); 
p.StartInfo.FileName = Application.ExecutablePath; 
p.Start(); 

這是在winforms中,但也許它在WPF中是類似的。

相關問題