使用 .net Compact Framework 编写的应用程序可以自行重启吗?
实现这一目标的一些常见模式是什么?我想要一个自我更新的应用程序,如果更新完成,它会自行重启。
当然,我可以有 2 个 .exe:一个更新和实际应用程序,但我宁愿只有一个。
使用 .net Compact Framework 编写的应用程序可以自行重启吗?
实现这一目标的一些常见模式是什么?我想要一个自我更新的应用程序,如果更新完成,它会自行重启。
当然,我可以有 2 个 .exe:一个更新和实际应用程序,但我宁愿只有一个。
绝对地。它实际上比在桌面上更容易。如果您使用的是 SDF,请使用以下命令:
var thisName = Assembly.GetExecutingAssembly().GetName().CodeBase;
var time = DateTime.Now.AddSeconds(11);
Notify.RunAppAtTime(thisName, time);
如果你想手动完成,你可以p/invoke CeRunAppAtTime。
请注意,您将来的启动时间必须大于 10(而不是 >= 10)秒,否则“启动将立即发生(默认通知设置在内核中的设置方式的工件)。