Может ли приложение, написанное на .net Compact Framework, перезапустить себя? - PullRequest
4 голосов
/ 26 мая 2011

Может ли приложение, написанное на .net Compact Framework, перезапускать себя?

Каковы некоторые из общих шаблонов для достижения этой цели? Я хотел бы иметь самообновляющееся приложение, которое перезапускает себя, если обновление было сделано.

Конечно, я мог бы иметь 2 .exe: тот, который обновляет и само приложение, но я бы предпочел просто один.

1 Ответ

4 голосов
/ 26 мая 2011

Абсолютно. Это на самом деле намного проще, чем на рабочем столе. Если вы используете SDF, используйте это:

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

Если вы хотите сделать это вручную, вы бы p / активизировали CeRunAppAtTime .

Обратите внимание, что вы должны иметь время запуска> 10 (не> = 10) секунд в будущем, или «запуск произойдет немедленно (артефакт того, как настройка уведомлений по умолчанию установлена ​​в ядро).

...