2011-05-25 34 views
4

使用.net Compact Framework編寫的應用程序可以重新啓動嗎?使用.net Compact Framework編寫的應用程序可以重新啓動嗎?

什麼是一些常見的模式來實現這一目標?我想有一個自我更新的應用程序,如果更新完成,它會自動重新啓動。

當然,我可以有2個.exe:更新和實際的應用程序,但我寧願只有一個。

+3

如果您可以同時運行應用程序的兩個實例,只需讓應用程序自行啓動然後退出。 – 2011-05-25 22:48:58

回答

4

絕對。實際上比在桌面上更容易做到。如果您使用自衛隊,使用此:

var thisName = Assembly.GetExecutingAssembly().GetName().CodeBase; 
var time = DateTime.Now.AddSeconds(11); 
Notify.RunAppAtTime(thisName, time); 

如果你想要做手工,你最好p/invoke CeRunAppAtTime

請注意,您必須有在未來或「發射> 10(不> = 10)秒的啓動時間會立即發生(默認的通知設置是如何在內核中設置的假象)。

+0

這應該放在Program.cs文件中嗎?我將它放在Form代碼的後面,如果可能的話,怎麼樣?謝謝! – sarsnake 2011-08-17 20:07:28

+0

它應該可以在任何地方工作,但無論如何,在撥打電話之後,您必須關閉當前運行的應用程序。 – ctacke 2011-08-17 20:25:17

+0

不,你不能屁股任何參數的其他應用程序實例。 – ctacke 2011-08-17 20:25:48

相關問題