使用.net Compact Framework編寫的應用程序可以重新啓動嗎?使用.net Compact Framework編寫的應用程序可以重新啓動嗎?
什麼是一些常見的模式來實現這一目標?我想有一個自我更新的應用程序,如果更新完成,它會自動重新啓動。
當然,我可以有2個.exe:更新和實際的應用程序,但我寧願只有一個。
使用.net Compact Framework編寫的應用程序可以重新啓動嗎?使用.net Compact Framework編寫的應用程序可以重新啓動嗎?
什麼是一些常見的模式來實現這一目標?我想有一個自我更新的應用程序,如果更新完成,它會自動重新啓動。
當然,我可以有2個.exe:更新和實際的應用程序,但我寧願只有一個。
絕對。實際上比在桌面上更容易做到。如果您使用自衛隊,使用此:
var thisName = Assembly.GetExecutingAssembly().GetName().CodeBase;
var time = DateTime.Now.AddSeconds(11);
Notify.RunAppAtTime(thisName, time);
如果你想要做手工,你最好p/invoke CeRunAppAtTime。
請注意,您必須有在未來或「發射> 10(不> = 10)秒的啓動時間會立即發生(默認的通知設置是如何在內核中設置的假象)。
如果您可以同時運行應用程序的兩個實例,只需讓應用程序自行啓動然後退出。 – 2011-05-25 22:48:58